MCPcopy Create free account
hub / github.com/Audio4Linux/JDSP4Linux / AeqSelector

Method AeqSelector

src/subprojects/AutoEqIntegration/AeqSelector.cpp:17–54  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

15#include <QSortFilterProxyModel>
16
17AeqSelector::AeqSelector(QWidget *parent) :
18 QDialog(parent),
19 ui(new Ui::AeqSelector),
20 pkgManager(new AeqPackageManager(this)),
21 model(new AeqMeasurementModel(this)),
22 proxyModel(new QSortFilterProxyModel(this))
23{
24 ui->setupUi(this);
25
26 ui->buttonBox->button(QDialogButtonBox::StandardButton::Ok)->setEnabled(false);
27 ui->stackedWidget->setCurrentIndex(0);
28 ui->previewStack->setCurrentIndex(0);
29
30 proxyModel->setFilterCaseSensitivity(Qt::CaseInsensitive);
31 proxyModel->setDynamicSortFilter(false);
32 proxyModel->setSourceModel(model);
33
34 ui->list->setEmptyViewEnabled(true);
35 ui->list->setEmptyViewTitle(tr("No measurements found"));
36 ui->list->setModel(proxyModel);
37 ui->list->setItemDelegate(new AeqItemDelegate(ui->list));
38
39 ui->darkMode->setChecked(AppConfig::instance().get<bool>(AppConfig::AeqPlotDarkMode));
40
41 connect(ui->buttonBox, &QDialogButtonBox::accepted, this, &AeqSelector::accept);
42 connect(ui->buttonBox, &QDialogButtonBox::rejected, this, &AeqSelector::reject);
43
44 connect(ui->searchInput, &QLineEdit::textChanged, proxyModel, &QSortFilterProxyModel::setFilterWildcard);
45 connect(ui->manageDatabase, &QPushButton::clicked, this, &AeqSelector::switchPane);
46 connect(ui->updateButton, &QPushButton::clicked, this, &AeqSelector::updateDatabase);
47 connect(ui->deleteButton, &QPushButton::clicked, this, &AeqSelector::deleteDatabase);
48
49 connect(ui->darkMode, &QCheckBox::stateChanged, this, &AeqSelector::onDarkModeToggled);
50
51 connect(ui->list->selectionModel(), &QItemSelectionModel::selectionChanged, this, &AeqSelector::onSelectionChanged);
52
53 updateDatabaseInfo();
54}
55
56AeqSelector::~AeqSelector()
57{

Callers

nothing calls this directly

Calls 4

connectFunction · 0.85
setEnabledMethod · 0.80
setEmptyViewEnabledMethod · 0.45
setEmptyViewTitleMethod · 0.45

Tested by

no test coverage detected