summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLincoln Ramsay <lincoln.ramsay@nokia.com>2011-07-29 15:51:46 +1000
committerQt by Nokia <qt-info@nokia.com>2011-07-29 10:13:46 +0200
commitf5c05d4bca2f744023d68cc3518e28493e9f3163 (patch)
treea07163c76ec7cd160393094d27274fb6b19eb506
parentf647b029e864a7008ab7a3f03431d90ef51101d7 (diff)
report errors when plugins can't be loaded
Change-Id: Ib1aa3416b516ae6835c33a482bf8d3c924cf72e6 Reviewed-on: http://codereview.qt.nokia.com/2373 Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Lorn Potter <lorn.potter@nokia.com>
-rw-r--r--src/sensors/qsensorpluginloader.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/sensors/qsensorpluginloader.cpp b/src/sensors/qsensorpluginloader.cpp
index 61752661..d61c010f 100644
--- a/src/sensors/qsensorpluginloader.cpp
+++ b/src/sensors/qsensorpluginloader.cpp
@@ -74,6 +74,7 @@ void QSensorPluginLoader::load()
return;
QStringList plugins = mobilityPlugins(QLatin1String("sensors"));
+ bool reportErrors = (qgetenv("QT_DEBUG_PLUGINS") == "1");
/* Now discover the dynamic plugins */
for (int i = 0; i < plugins.count(); i++) {
@@ -86,11 +87,18 @@ void QSensorPluginLoader::load()
m_plugins << o;
m_loaders << loader;
} else {
+ if (reportErrors) {
+ qWarning() << plugins.at(i) << "is not a QSensorPluginInterface";
+ }
loader->unload();
delete loader;
}
continue;
+ } else {
+ if (reportErrors) {
+ qWarning() << loader->errorString();
+ }
}
delete o;
loader->unload();