diff --git a/src/kcmoduleloader.cpp b/src/kcmoduleloader.cpp --- a/src/kcmoduleloader.cpp +++ b/src/kcmoduleloader.cpp @@ -101,9 +101,13 @@ KQuickAddons::ConfigModule *cm = factory->create(nullptr, args2); if (!cm) { qWarning() << "Error creating object from plugin" << loader.fileName(); + } else { + if (!cm->mainUi()) { + return reportError(report, i18n("Error loading QML file."), cm->errorString(), parent); + } + module = new KCModuleQml(cm, parent, args2); + return module; } - module = new KCModuleQml(cm, parent, args2); - return module; } } //#ifndef NDEBUG