Only enable sender prefix option if the core supports the feature
[quassel.git] / src / qtui / settingspages / chatviewsettingspage.cpp
index 9a4bcce..766bcd4 100644 (file)
@@ -1,5 +1,5 @@
 /***************************************************************************
- *   Copyright (C) 2005-2013 by the Quassel Project                        *
+ *   Copyright (C) 2005-2016 by the Quassel Project                        *
  *   devel@quassel-irc.org                                                 *
  *                                                                         *
  *   This program is free software; you can redistribute it and/or modify  *
@@ -20,7 +20,6 @@
 
 #include "chatviewsettingspage.h"
 #include "client.h"
-#include "colorbutton.h"
 #include "qtui.h"
 #include "qtuistyle.h"
 
@@ -29,16 +28,20 @@ ChatViewSettingsPage::ChatViewSettingsPage(QWidget *parent)
 {
     ui.setupUi(this);
 
-#ifndef HAVE_WEBKIT
+#if !defined HAVE_WEBKIT && !defined HAVE_WEBENGINE
     ui.showWebPreview->hide();
     ui.showWebPreview->setEnabled(false);
 #endif
 
     // FIXME remove with protocol v11
-    if (!(Client::coreFeatures() & Quassel::SynchronizedMarkerLine)) {
+    if (!Client::coreFeatures().testFlag(Quassel::SynchronizedMarkerLine)) {
         ui.autoMarkerLine->setEnabled(false);
         ui.autoMarkerLine->setChecked(true);
-        ui.autoMarkerLine->setToolTip(tr("You need at least version 0.6 of quasselcore to use this feature"));
+        ui.autoMarkerLine->setToolTip(tr("You need at least version 0.6 of Quassel Core to use this feature"));
+    }
+    if (!Client::coreFeatures().testFlag(Quassel::Feature::CoreSideHighlights)) {
+        ui.showSenderPrefixes->setEnabled(false);
+        ui.showSenderPrefixes->setToolTip(tr("You need at least version 0.13 of Quassel Core to use this feature"));
     }
 
     initAutoWidgets();
@@ -47,7 +50,9 @@ ChatViewSettingsPage::ChatViewSettingsPage(QWidget *parent)
 
 void ChatViewSettingsPage::save()
 {
+    // Save the general settings
     SettingsPage::save();
+    // Update the stylesheet in case fonts are changed
     QtUi::style()->generateSettingsQss();
     QtUi::style()->reload();
 }