frontend: Use vector for filters dialog signals

Co-Authored-By: Clayton Groeneveld <19962531+cg2121@users.noreply.github.com>
This commit is contained in:
Warchamp7
2025-12-17 19:38:04 -05:00
committed by Ryan Foster
parent 843e5890eb
commit 74efa2287b
2 changed files with 8 additions and 13 deletions

View File

@@ -44,17 +44,17 @@ OBSBasicFilters::OBSBasicFilters(QWidget *parent, OBSSource source_)
: QDialog(parent),
ui(new Ui::OBSBasicFilters),
source(source_),
addSignal(obs_source_get_signal_handler(source), "filter_add", OBSBasicFilters::OBSSourceFilterAdded, this),
removeSignal(obs_source_get_signal_handler(source), "filter_remove", OBSBasicFilters::OBSSourceFilterRemoved,
this),
reorderSignal(obs_source_get_signal_handler(source), "reorder_filters", OBSBasicFilters::OBSSourceReordered,
this),
removeSourceSignal(obs_source_get_signal_handler(source), "remove", OBSBasicFilters::SourceRemoved, this),
renameSourceSignal(obs_source_get_signal_handler(source), "rename", OBSBasicFilters::SourceRenamed, this),
noPreviewMargin(13)
{
main = OBSBasic::Get();
signal_handler_t *handler = obs_source_get_signal_handler(source);
obsSignals.emplace_back(handler, "filter_add", OBSBasicFilters::OBSSourceFilterAdded, this);
obsSignals.emplace_back(handler, "filter_remove", OBSBasicFilters::OBSSourceFilterRemoved, this);
obsSignals.emplace_back(handler, "reorder_filters", OBSBasicFilters::OBSSourceReordered, this);
obsSignals.emplace_back(handler, "remove", OBSBasicFilters::SourceRemoved, this);
obsSignals.emplace_back(handler, "rename", OBSBasicFilters::SourceRenamed, this);
setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint);
ui->setupUi(this);

View File

@@ -34,12 +34,7 @@ private:
OBSSource source;
OBSPropertiesView *view = nullptr;
OBSSignal addSignal;
OBSSignal removeSignal;
OBSSignal reorderSignal;
OBSSignal removeSourceSignal;
OBSSignal renameSourceSignal;
std::vector<OBSSignal> obsSignals;
OBSSignal updatePropertiesSignal;
inline OBSSource GetFilter(int row, bool async);