/** * Settings for CentralEffectSimulation * $Id$ * $HeadURL$ * $Author$ */ #include "geo_settings.h" #include #include #include #include namespace N_GeoPairingImpl { class NGLSettingsClass : public NGL::Settings { public: NGLSettingsClass() : NGL::Settings(s_iniFile.isEmpty() ? NGL::findProjectConfigFile() : s_iniFile) {} static void setIniFile(const QString &fn) { s_iniFile = fn; } static QString s_iniFile; }; QString NGLSettingsClass::s_iniFile; Q_GLOBAL_STATIC(NGLSettingsClass, s) //----------------------------------------------------------------------------- NGL::Settings *Settings::settings() { return s(); } //----------------------------------------------------------------------------- void Settings::setIniFile(const QString &ini) { NGLSettingsClass::setIniFile(ini); } //----------------------------------------------------------------------------- Settings::CalculateCentralAes Settings::calculateCentralAes() { Settings::CalculateCentralAes value = static_cast(s()->settings()->value(QStringLiteral("CES/calculateCentralAes"), 0).toInt()); return value; } QString Settings::cesGeopairingIniPath() { return s()->settings()->value(QStringLiteral("CES/geopairingIniPath"), QStringLiteral("/shd/CTC/TOOLS/TDS/TDS-build/bin/GeoPairing/firingTables")).toString(); } QString Settings::cesGeopairingIniFile() { return s()->settings()->value(QStringLiteral("CES/geopairingIniFile"), QStringLiteral("GeoPairing.ini")).toString(); } QString Settings::cesAmmunitionIniFile() { return s()->settings()->value(QStringLiteral("CES/ammunitionIniFile"), QStringLiteral("Ammunition.ini")).toString(); } int Settings::cesCheatingDistanceVehicle() { return s()->settings()->value(QStringLiteral("CES/cesCheatingDistanceVehicle"), 20).toInt(); } int Settings::cesCheatingDistanceSoldier() { return s()->settings()->value(QStringLiteral("CES/cesCheatingDistanceSoldier"), 5).toInt(); } // Artillerie-Sounds: bool Settings::cesPlayArtillerieSounds() { return s()->settings()->value(QStringLiteral("CES/playArtillerieSounds"), false).toBool(); } QString Settings::cesUser() { return s()->settings()->value(QStringLiteral("CES/user"), QStringLiteral("katar")).toString(); } QString Settings::cesPasswd() { return s()->settings()->value(QStringLiteral("CES/passwd"), QStringLiteral("mout11de")).toString(); } qreal Settings::cesDistanceThreshold() { return s()->settings()->value(QStringLiteral("CES/distanceThreshold"), 1.415).toReal(); } qreal Settings::cesFactor() { return s()->settings()->value(QStringLiteral("CES/factor"), 15.05).toReal(); } int Settings::cesSoundId() { return s()->settings()->value(QStringLiteral("CES/soundId"), 1).toInt(); } qreal Settings::cesReduceFactor() { return s()->settings()->value(QStringLiteral("CES/reduceFactor"), 1.0).toReal(); } bool Settings::cesHandleBlockedAreas() { return s()->settings()->value(QStringLiteral("CES/handleBlockedAreas"), false).toBool(); } bool Settings::cesHandleBuildingOwnership() { return s()->settings()->value(QStringLiteral("CES/handleBuildingOwnership"), true).toBool(); } } // namespace CesGeoPairingImplImpl