소스 검색

kcm now gives fatal message if lib was compiled without systemd

Malte Veerman 10 년 전
부모
커밋
68646e88b5
1개의 변경된 파일6개의 추가작업 그리고 2개의 파일을 삭제
  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",