Explorar o código

kcm now gives fatal message if lib was compiled without systemd

Malte Veerman %!s(int64=10) %!d(string=hai) anos
pai
achega
68646e88b5
Modificáronse 1 ficheiros con 6 adicións e 2 borrados
  1. 6 2
      kcm/src/fancontrolkcm.cpp

+ 6 - 2
kcm/src/fancontrolkcm.cpp

@@ -32,9 +32,13 @@ K_PLUGIN_FACTORY_WITH_JSON(FancontrolKCMFactory, "kcm_fancontrol.json", register
 
 FancontrolKCM::FancontrolKCM(QObject *parent, const QVariantList& args)
     : ConfigModule(parent, args),
-    m_base(new GUIBase(this)),
-    m_manualControl(m_base->systemdCommunicator()->serviceEnabled())
+    m_base(new GUIBase(this))
 {
+    if (m_base->hasSystemdCommunicator())
+        m_manualControl = m_base->systemdCommunicator()->serviceEnabled();
+    else
+        qFatal("Fancontrol-gui-lib was compiled without systemd support!");
+    
     KAboutData *about = new KAboutData("kcm_fancontrol",
                                        i18n("Fancontrol-KCM"),
                                        "0.1",