/***************************************************************************
- * Copyright (C) 2005-09 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 *
* You should have received a copy of the GNU General Public License *
* along with this program; if not, write to the *
* Free Software Foundation, Inc., *
- * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
***************************************************************************/
#include "chatviewsettingspage.h"
-#include "colorbutton.h"
+#include "client.h"
#include "qtui.h"
#include "qtuistyle.h"
ChatViewSettingsPage::ChatViewSettingsPage(QWidget *parent)
- : SettingsPage(tr("Appearance"), tr("Chat View"), parent)
+ : SettingsPage(tr("Interface"), tr("Chat View"), parent)
{
- ui.setupUi(this);
+ ui.setupUi(this);
-#ifndef HAVE_WEBKIT
- ui.showWebPreview->hide();
- ui.showWebPreview->setEnabled(false);
+#if !defined HAVE_WEBKIT && !defined HAVE_WEBENGINE
+ ui.showWebPreview->hide();
+ ui.showWebPreview->setEnabled(false);
#endif
- initAutoWidgets();
+ // FIXME remove with protocol v11
+ if (!Client::isCoreFeatureEnabled(Quassel::Feature::SynchronizedMarkerLine)) {
+ ui.autoMarkerLine->setEnabled(false);
+ ui.autoMarkerLine->setChecked(true);
+ ui.autoMarkerLine->setToolTip(tr("You need at least version 0.6 of Quassel Core to use this feature"));
+ }
+ if (!Client::isCoreFeatureEnabled(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();
}
-void ChatViewSettingsPage::save() {
- SettingsPage::save();
- QtUi::style()->generateSettingsQss();
- QtUi::style()->reload();
+
+void ChatViewSettingsPage::save()
+{
+ // Save the general settings
+ SettingsPage::save();
+ // Update the stylesheet in case fonts are changed
+ QtUi::style()->generateSettingsQss();
+ QtUi::style()->reload();
}