| 15 | #include <QSortFilterProxyModel> |
| 16 | |
| 17 | AeqSelector::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 | |
| 56 | AeqSelector::~AeqSelector() |
| 57 | { |
nothing calls this directly
no test coverage detected