X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fsettingspages%2Fitemviewsettingspage.cpp;h=1d3fe97c72d0dc5babf7d1e7681a300fb19dac9f;hp=00dce43f7a7a30862e58d40d4391d09f97f5f8a4;hb=a95ad2de573027f9bee36db972bcae4195168d0c;hpb=9d54503555534a2c554f09a33df6afa33d6308ec diff --git a/src/qtui/settingspages/itemviewsettingspage.cpp b/src/qtui/settingspages/itemviewsettingspage.cpp index 00dce43f..1d3fe97c 100644 --- a/src/qtui/settingspages/itemviewsettingspage.cpp +++ b/src/qtui/settingspages/itemviewsettingspage.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2014 by the Quassel Project * + * Copyright (C) 2005-2020 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -18,16 +18,16 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * ***************************************************************************/ +#include "itemviewsettingspage.h" + #include -#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()) { - connect(button, SIGNAL(colorChanged(QColor)), _mapper, SLOT(map())); - _mapper->setMapping(button, button); + for (ColorButton* button : findChildren()) { + 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(widget); + auto* button = qobject_cast(widget); if (!button) return;