ItemViewSettingsPage::ItemViewSettingsPage(QWidget* parent)
: SettingsPage(tr("Interface"), tr("Chat & Nick Lists"), parent)
- , _mapper(new QSignalMapper(this))
{
ui.setupUi(this);
ui.bufferViewPreview->expandAll();
- foreach (ColorButton* button, findChildren<ColorButton*>()) {
- connect(button, &ColorButton::colorChanged, _mapper, selectOverload<>(&QSignalMapper::map));
- _mapper->setMapping(button, button);
+ for (ColorButton* button : findChildren<ColorButton*>()) {
+ connect(button, &ColorButton::colorChanged, button, [this, button]() {
+ updateBufferViewPreview(button);
+ });
}
- connect(_mapper, selectOverload<QWidget*>(&QSignalMapper::mapped), this, &ItemViewSettingsPage::updateBufferViewPreview);
initAutoWidgets();
}
private:
Ui::ItemViewSettingsPage ui;
- QSignalMapper* _mapper;
QTreeWidgetItem *_networkItem, *_defaultBufferItem, *_inactiveBufferItem, *_activeBufferItem, *_unreadBufferItem, *_highlightedBufferItem;
inline QString settingsKey() const override { return QString("ItemViews"); }