|
@@ -89,19 +89,21 @@ OBSBasicFilters::OBSBasicFilters(QWidget *parent, OBSSource source_)
|
|
installEventFilter(CreateShortcutFilter());
|
|
installEventFilter(CreateShortcutFilter());
|
|
|
|
|
|
connect(ui->asyncFilters->itemDelegate(),
|
|
connect(ui->asyncFilters->itemDelegate(),
|
|
- SIGNAL(closeEditor(QWidget *)), this,
|
|
|
|
- SLOT(AsyncFilterNameEdited(QWidget *)));
|
|
|
|
|
|
+ &QAbstractItemDelegate::closeEditor, [this](QWidget *editor) {
|
|
|
|
+ FilterNameEdited(editor, ui->asyncFilters);
|
|
|
|
+ });
|
|
|
|
|
|
connect(ui->effectFilters->itemDelegate(),
|
|
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);
|
|
QPushButton *close = ui->buttonBox->button(QDialogButtonBox::Close);
|
|
- connect(close, SIGNAL(clicked()), this, SLOT(close()));
|
|
|
|
|
|
+ connect(close, &QPushButton::clicked, this, &OBSBasicFilters::close);
|
|
close->setDefault(true);
|
|
close->setDefault(true);
|
|
|
|
|
|
connect(ui->buttonBox->button(QDialogButtonBox::RestoreDefaults),
|
|
connect(ui->buttonBox->button(QDialogButtonBox::RestoreDefaults),
|
|
- SIGNAL(clicked()), this, SLOT(ResetFilters()));
|
|
|
|
|
|
+ &QPushButton::clicked, this, &OBSBasicFilters::ResetFilters);
|
|
|
|
|
|
connect(ui->asyncFilters->model(), &QAbstractItemModel::rowsMoved, this,
|
|
connect(ui->asyncFilters->model(), &QAbstractItemModel::rowsMoved, this,
|
|
&OBSBasicFilters::FiltersMoved);
|
|
&OBSBasicFilters::FiltersMoved);
|
|
@@ -541,8 +543,8 @@ QMenu *OBSBasicFilters::CreateAddFilterPopupMenu(bool async)
|
|
QAction *popupItem =
|
|
QAction *popupItem =
|
|
new QAction(QT_UTF8(type.name.c_str()), this);
|
|
new QAction(QT_UTF8(type.name.c_str()), this);
|
|
popupItem->setData(QT_UTF8(type.type.c_str()));
|
|
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);
|
|
popup->addAction(popupItem);
|
|
|
|
|
|
foundValues = true;
|
|
foundValues = true;
|
|
@@ -662,15 +664,6 @@ void OBSBasicFilters::AddNewFilter(const char *id)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
-void OBSBasicFilters::AddFilterFromAction()
|
|
|
|
-{
|
|
|
|
- QAction *action = qobject_cast<QAction *>(sender());
|
|
|
|
- if (!action)
|
|
|
|
- return;
|
|
|
|
-
|
|
|
|
- AddNewFilter(QT_TO_UTF8(action->data().toString()));
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
void OBSBasicFilters::closeEvent(QCloseEvent *event)
|
|
void OBSBasicFilters::closeEvent(QCloseEvent *event)
|
|
{
|
|
{
|
|
QDialog::closeEvent(event);
|
|
QDialog::closeEvent(event);
|
|
@@ -931,20 +924,19 @@ void OBSBasicFilters::CustomContextMenu(const QPoint &pos, bool async)
|
|
popup.addMenu(addMenu);
|
|
popup.addMenu(addMenu);
|
|
|
|
|
|
if (item) {
|
|
if (item) {
|
|
- const char *dulpicateSlot =
|
|
|
|
- async ? SLOT(DuplicateAsyncFilter())
|
|
|
|
- : SLOT(DuplicateEffectFilter());
|
|
|
|
-
|
|
|
|
popup.addSeparator();
|
|
popup.addSeparator();
|
|
- popup.addAction(QTStr("Duplicate"), this, dulpicateSlot);
|
|
|
|
|
|
+ popup.addAction(QTStr("Duplicate"), this, [&]() {
|
|
|
|
+ DuplicateItem(async ? ui->asyncFilters->currentItem()
|
|
|
|
+ : ui->effectFilters->currentItem());
|
|
|
|
+ });
|
|
popup.addSeparator();
|
|
popup.addSeparator();
|
|
popup.addAction(ui->actionRenameFilter);
|
|
popup.addAction(ui->actionRenameFilter);
|
|
popup.addAction(ui->actionRemoveFilter);
|
|
popup.addAction(ui->actionRemoveFilter);
|
|
popup.addSeparator();
|
|
popup.addSeparator();
|
|
|
|
|
|
QAction *copyAction = new QAction(QTStr("Copy"));
|
|
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));
|
|
copyAction->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_C));
|
|
ui->effectWidget->addAction(copyAction);
|
|
ui->effectWidget->addAction(copyAction);
|
|
ui->asyncWidget->addAction(copyAction);
|
|
ui->asyncWidget->addAction(copyAction);
|
|
@@ -953,7 +945,8 @@ void OBSBasicFilters::CustomContextMenu(const QPoint &pos, bool async)
|
|
|
|
|
|
QAction *pasteAction = new QAction(QTStr("Paste"));
|
|
QAction *pasteAction = new QAction(QTStr("Paste"));
|
|
pasteAction->setEnabled(main->copyFilter);
|
|
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));
|
|
pasteAction->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_V));
|
|
ui->effectWidget->addAction(pasteAction);
|
|
ui->effectWidget->addAction(pasteAction);
|
|
ui->asyncWidget->addAction(pasteAction);
|
|
ui->asyncWidget->addAction(pasteAction);
|
|
@@ -1051,16 +1044,6 @@ void OBSBasicFilters::RenameEffectFilter()
|
|
EditItem(ui->effectFilters->currentItem(), false);
|
|
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)
|
|
void OBSBasicFilters::FilterNameEdited(QWidget *editor, QListWidget *list)
|
|
{
|
|
{
|
|
QListWidgetItem *listItem = list->currentItem();
|
|
QListWidgetItem *listItem = list->currentItem();
|
|
@@ -1135,16 +1118,6 @@ void OBSBasicFilters::FilterNameEdited(QWidget *editor, QListWidget *list)
|
|
editActive = false;
|
|
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)
|
|
static bool ConfirmReset(QWidget *parent)
|
|
{
|
|
{
|
|
QMessageBox::StandardButton button;
|
|
QMessageBox::StandardButton button;
|