summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/sensors/qsensormanager.cpp10
-rw-r--r--src/sensors/sensors.pro1
2 files changed, 7 insertions, 4 deletions
diff --git a/src/sensors/qsensormanager.cpp b/src/sensors/qsensormanager.cpp
index 351900c..92c4900 100644
--- a/src/sensors/qsensormanager.cpp
+++ b/src/sensors/qsensormanager.cpp
@@ -92,13 +92,15 @@ public:
void readConfigFile()
{
defaultIdentifierForTypeLoaded = true;
+#ifdef QTSENSORS_CONFIG_PATH
+ QString config = QString::fromLocal8Bit(QTSENSORS_CONFIG_PATH);
+#else
QStringList configs = QStandardPaths::standardLocations(QStandardPaths::ConfigLocation);
- // This list shouldn't be empty... but sometimes it is!
- if (configs.count() == 0) configs << QString();
+ if (configs.count() == 0) return; // QStandardPaths is broken?
QString config = configs.at(configs.count()-1);
- // This variable shouldn't be empty... but sometimes it is!
- if (config.isEmpty()) config = QLatin1String("/etc/xdg");
+ if (config.isEmpty()) return; // QStandardPaths is broken?
config += QLatin1String("/Nokia/Sensors.conf");
+#endif
if (!QFile::exists(config)) return;
QFile cfgfile(config);
if (!cfgfile.open(QFile::ReadOnly)) return;
diff --git a/src/sensors/sensors.pro b/src/sensors/sensors.pro
index d5b6b79..dc5f8db 100644
--- a/src/sensors/sensors.pro
+++ b/src/sensors/sensors.pro
@@ -12,6 +12,7 @@ MODULE_PRI = ../../modules/qt_sensors.pri
QT = core core-private
DEFINES += QT_BUILD_SENSORS_LIB QT_MAKEDLL
+!isEmpty(SENSORS_CONFIG_PATH):DEFINES += "QTSENSORS_CONFIG_PATH=\\\"$$SENSORS_CONFIG_PATH\\\""
load(qt_module_config)
HEADERS += qtsensorsversion.h