From f7a7c652ab31ce4c8e80f1f23ff651dfe05de584 Mon Sep 17 00:00:00 2001 From: gxalpha Date: Wed, 29 Mar 2023 17:04:12 +0200 Subject: [PATCH] UI: Replace SIGNAL and SLOT macros in filters --- UI/window-basic-filters.cpp | 63 +++++++++++-------------------------- UI/window-basic-filters.hpp | 7 ----- 2 files changed, 18 insertions(+), 52 deletions(-) diff --git a/UI/window-basic-filters.cpp b/UI/window-basic-filters.cpp index 58ee308fe..46a038930 100644 --- a/UI/window-basic-filters.cpp +++ b/UI/window-basic-filters.cpp @@ -89,19 +89,21 @@ OBSBasicFilters::OBSBasicFilters(QWidget *parent, OBSSource source_) installEventFilter(CreateShortcutFilter()); connect(ui->asyncFilters->itemDelegate(), - SIGNAL(closeEditor(QWidget *)), this, - SLOT(AsyncFilterNameEdited(QWidget *))); + &QAbstractItemDelegate::closeEditor, [this](QWidget *editor) { + FilterNameEdited(editor, ui->asyncFilters); + }); connect(ui->effectFilters->itemDelegate(), - SIGNAL(closeEditor(QWidget *)), this, - SLOT(EffectFilterNameEdited(QWidget *))); + &QAbstractItemDelegate::closeEditor, [this](QWidget *editor) { + FilterNameEdited(editor, ui->effectFilters); + }); QPushButton *close = ui->buttonBox->button(QDialogButtonBox::Close); - connect(close, SIGNAL(clicked()), this, SLOT(close())); + connect(close, &QPushButton::clicked, this, &OBSBasicFilters::close); close->setDefault(true); connect(ui->buttonBox->button(QDialogButtonBox::RestoreDefaults), - SIGNAL(clicked()), this, SLOT(ResetFilters())); + &QPushButton::clicked, this, &OBSBasicFilters::ResetFilters); connect(ui->asyncFilters->model(), &QAbstractItemModel::rowsMoved, this, &OBSBasicFilters::FiltersMoved); @@ -541,8 +543,8 @@ QMenu *OBSBasicFilters::CreateAddFilterPopupMenu(bool async) QAction *popupItem = new QAction(QT_UTF8(type.name.c_str()), this); popupItem->setData(QT_UTF8(type.type.c_str())); - connect(popupItem, SIGNAL(triggered(bool)), this, - SLOT(AddFilterFromAction())); + connect(popupItem, &QAction::triggered, + [this, type]() { AddNewFilter(type.type.c_str()); }); popup->addAction(popupItem); foundValues = true; @@ -662,15 +664,6 @@ void OBSBasicFilters::AddNewFilter(const char *id) } } -void OBSBasicFilters::AddFilterFromAction() -{ - QAction *action = qobject_cast(sender()); - if (!action) - return; - - AddNewFilter(QT_TO_UTF8(action->data().toString())); -} - void OBSBasicFilters::closeEvent(QCloseEvent *event) { QDialog::closeEvent(event); @@ -931,20 +924,19 @@ void OBSBasicFilters::CustomContextMenu(const QPoint &pos, bool async) popup.addMenu(addMenu); if (item) { - const char *dulpicateSlot = - async ? SLOT(DuplicateAsyncFilter()) - : SLOT(DuplicateEffectFilter()); - popup.addSeparator(); - popup.addAction(QTStr("Duplicate"), this, dulpicateSlot); + popup.addAction(QTStr("Duplicate"), this, [&]() { + DuplicateItem(async ? ui->asyncFilters->currentItem() + : ui->effectFilters->currentItem()); + }); popup.addSeparator(); popup.addAction(ui->actionRenameFilter); popup.addAction(ui->actionRemoveFilter); popup.addSeparator(); QAction *copyAction = new QAction(QTStr("Copy")); - connect(copyAction, SIGNAL(triggered()), this, - SLOT(CopyFilter())); + connect(copyAction, &QAction::triggered, this, + &OBSBasicFilters::CopyFilter); copyAction->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_C)); ui->effectWidget->addAction(copyAction); ui->asyncWidget->addAction(copyAction); @@ -953,7 +945,8 @@ void OBSBasicFilters::CustomContextMenu(const QPoint &pos, bool async) QAction *pasteAction = new QAction(QTStr("Paste")); pasteAction->setEnabled(main->copyFilter); - connect(pasteAction, SIGNAL(triggered()), this, SLOT(PasteFilter())); + connect(pasteAction, &QAction::triggered, this, + &OBSBasicFilters::PasteFilter); pasteAction->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_V)); ui->effectWidget->addAction(pasteAction); ui->asyncWidget->addAction(pasteAction); @@ -1051,16 +1044,6 @@ void OBSBasicFilters::RenameEffectFilter() EditItem(ui->effectFilters->currentItem(), false); } -void OBSBasicFilters::DuplicateAsyncFilter() -{ - DuplicateItem(ui->asyncFilters->currentItem()); -} - -void OBSBasicFilters::DuplicateEffectFilter() -{ - DuplicateItem(ui->effectFilters->currentItem()); -} - void OBSBasicFilters::FilterNameEdited(QWidget *editor, QListWidget *list) { QListWidgetItem *listItem = list->currentItem(); @@ -1135,16 +1118,6 @@ void OBSBasicFilters::FilterNameEdited(QWidget *editor, QListWidget *list) editActive = false; } -void OBSBasicFilters::AsyncFilterNameEdited(QWidget *editor) -{ - FilterNameEdited(editor, ui->asyncFilters); -} - -void OBSBasicFilters::EffectFilterNameEdited(QWidget *editor) -{ - FilterNameEdited(editor, ui->effectFilters); -} - static bool ConfirmReset(QWidget *parent) { QMessageBox::StandardButton button; diff --git a/UI/window-basic-filters.hpp b/UI/window-basic-filters.hpp index a24962846..1d170582a 100644 --- a/UI/window-basic-filters.hpp +++ b/UI/window-basic-filters.hpp @@ -87,12 +87,8 @@ private slots: void ReorderFilters(); void RenameAsyncFilter(); void RenameEffectFilter(); - void DuplicateAsyncFilter(); - void DuplicateEffectFilter(); void ResetFilters(); - void AddFilterFromAction(); - void on_addAsyncFilter_clicked(); void on_removeAsyncFilter_clicked(); void on_moveAsyncFilterUp_clicked(); @@ -115,9 +111,6 @@ private slots: void on_actionRenameFilter_triggered(); - void AsyncFilterNameEdited(QWidget *editor); - void EffectFilterNameEdited(QWidget *editor); - void CopyFilter(); void PasteFilter();