MCPcopy Create free account
hub / github.com/WarmUpTill/SceneSwitcher / VariableTable

Method VariableTable

lib/variables/variable-tab.cpp:336–462  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

334}
335
336VariableTable::VariableTable(Settings &settings, QWidget *parent)
337 : ResourceTable(
338 parent, obs_module_text("AdvSceneSwitcher.variableTab.help"),
339 obs_module_text(
340 "AdvSceneSwitcher.variableTab.variableAddButton.tooltip"),
341 obs_module_text(
342 "AdvSceneSwitcher.variableTab.variableRemoveButton.tooltip"),
343 QStringList()
344 << obs_module_text(
345 "AdvSceneSwitcher.variableTab.name.header")
346 << obs_module_text(
347 "AdvSceneSwitcher.variableTab.value.header")
348 << obs_module_text(
349 "AdvSceneSwitcher.variableTab.saveLoadBehavior.header")
350 << obs_module_text(
351 "AdvSceneSwitcher.variableTab.lastUsed.header")
352 << obs_module_text(
353 "AdvSceneSwitcher.variableTab.lastChanged.header"),
354 [this]() { openSettingsDialog(this); }),
355 _searchField(new QLineEdit(this)),
356 _clear(new QPushButton(this)),
357 _searchType(new QComboBox(this)),
358 _regexWidget(new RegexConfigWidget(this)),
359 _addDock(new QCheckBox(
360 obs_module_text("AdvSceneSwitcher.variableTab.addDock"))),
361 _settings(settings)
362{
363 _clear->setMaximumWidth(22);
364 SetButtonIcon(_clear, GetThemeTypeName() == "Light"
365 ? "theme:Light/close.svg"
366 : "theme:Dark/close.svg");
367 _clear->setToolTip(
368 obs_module_text("AdvSceneSwitcher.variableTab.clear"));
369 _clear->setDisabled(_settings.searchString.empty());
370
371 connect(_clear, &QPushButton::clicked, this, [this]() {
372 _searchField->setText("");
373 _clear->setDisabled(true);
374 });
375
376 for (const auto &variable : GetVariables()) {
377 auto v = std::static_pointer_cast<Variable>(variable);
378 AddItemTableRow(Table(), getCellLabels(v.get()));
379 }
380
381 connect(Table(), &QTableWidget::itemChanged, this,
382 [this]() { Filter(); });
383
384 _searchField->setPlaceholderText(obs_module_text(
385 ("AdvSceneSwitcher.variableTab.search.placeholder")));
386 _searchField->setText(QString::fromStdString(_settings.searchString));
387 connect(_searchField, &QLineEdit::textChanged, this,
388 [this](const QString &text) {
389 _settings.searchString = text.toStdString();
390 _clear->setDisabled(text.isEmpty());
391 Filter();
392 });
393

Callers

nothing calls this directly

Calls 15

obs_module_textFunction · 0.85
AddItemTableRowFunction · 0.85
TableFunction · 0.85
FilterClass · 0.85
enableDockFunction · 0.85
RenameItemTableRowFunction · 0.85
GetVariableByQStringFunction · 0.85
RemoveItemTableRowFunction · 0.85
updateVariableStatusFunction · 0.85
setTextMethod · 0.80
SetRegexConfigMethod · 0.80
setCheckedMethod · 0.80

Tested by

no test coverage detected