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();
}