cmake: avoid de-duplication of user's CXXFLAGS
[quassel.git] / src / qtui / settingspages / itemviewsettingspage.cpp
index fb0d47c..5b86360 100644 (file)
@@ -1,5 +1,5 @@
 /***************************************************************************
- *   Copyright (C) 2005-2016 by the Quassel Project                        *
+ *   Copyright (C) 2005-2022 by the Quassel Project                        *
  *   devel@quassel-irc.org                                                 *
  *                                                                         *
  *   This program is free software; you can redistribute it and/or modify  *
  *   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.         *
  ***************************************************************************/
 
+#include "itemviewsettingspage.h"
+
 #include <QSignalMapper>
 
-#include "itemviewsettingspage.h"
 #include "colorbutton.h"
 #include "qtui.h"
 #include "qtuistyle.h"
 
-ItemViewSettingsPage::ItemViewSettingsPage(QWidget *parent)
-    : SettingsPage(tr("Interface"), tr("Chat & Nick Lists"), parent),
-    _mapper(new QSignalMapper(this))
+ItemViewSettingsPage::ItemViewSettingsPage(QWidget* parent)
+    : SettingsPage(tr("Interface"), tr("Chat & Nick Lists"), parent)
 {
     ui.setupUi(this);
 
@@ -42,16 +42,15 @@ ItemViewSettingsPage::ItemViewSettingsPage(QWidget *parent)
 
     ui.bufferViewPreview->expandAll();
 
-    foreach(ColorButton *button, findChildren<ColorButton *>()) {
-        connect(button, SIGNAL(colorChanged(QColor)), _mapper, SLOT(map()));
-        _mapper->setMapping(button, button);
+    for (ColorButton* button : findChildren<ColorButton*>()) {
+        connect(button, &ColorButton::colorChanged, button, [this, button]() {
+            updateBufferViewPreview(button);
+        });
     }
-    connect(_mapper, SIGNAL(mapped(QWidget *)), SLOT(updateBufferViewPreview(QWidget *)));
 
     initAutoWidgets();
 }
 
-
 void ItemViewSettingsPage::save()
 {
     SettingsPage::save();
@@ -59,10 +58,9 @@ void ItemViewSettingsPage::save()
     QtUi::style()->reload();
 }
 
-
-void ItemViewSettingsPage::updateBufferViewPreview(QWidget *widget)
+void ItemViewSettingsPage::updateBufferViewPreview(QWidget* widget)
 {
-    ColorButton *button = qobject_cast<ColorButton *>(widget);
+    auto* button = qobject_cast<ColorButton*>(widget);
     if (!button)
         return;