|
12 | 12 | #include "MainWindow.h" |
13 | 13 | #include "utils/AutoStartManager.h" |
14 | 14 |
|
| 15 | +#include <AeqSelector.h> |
| 16 | + |
| 17 | +#include <AeqPackageManager.h> |
15 | 18 | #include <QCloseEvent> |
16 | 19 | #include <QDebug> |
17 | 20 | #include <QDesktopServices> |
@@ -98,6 +101,12 @@ SettingsFragment::SettingsFragment(TrayIcon *trayIcon, |
98 | 101 | connect(ui->liveprog_extractNow, &QPushButton::clicked, this, &SettingsFragment::onExtractAssetsClicked); |
99 | 102 | connect(ui->savePaths, &QPushButton::clicked, this, &SettingsFragment::onSavePathsClicked); |
100 | 103 |
|
| 104 | + /* |
| 105 | + * Network signals |
| 106 | + */ |
| 107 | + connect(ui->crashShareAllow, &QCheckBox::toggled, this, &SettingsFragment::onCrashShareToggled); |
| 108 | + connect(ui->aeqManage, &QPushButton::clicked, this, &SettingsFragment::onAeqDatabaseManageClicked); |
| 109 | + |
101 | 110 | /* |
102 | 111 | * Devices signals |
103 | 112 | */ |
@@ -238,6 +247,10 @@ void SettingsFragment::refreshAll() |
238 | 247 |
|
239 | 248 | ui->blocklistInvert->setChecked(AppConfig::instance().get<bool>(AppConfig::AudioAppBlocklistInvert)); |
240 | 249 |
|
| 250 | + ui->crashShareAllow->setChecked(AppConfig::instance().get<bool>(AppConfig::SendCrashReports)); |
| 251 | + |
| 252 | + ui->aeqStatus->setText(AeqPackageManager().isPackageInstalled() ? "installed" : "not installed"); |
| 253 | + |
241 | 254 | refreshDevices(); |
242 | 255 |
|
243 | 256 | _lockslot = false; |
@@ -295,7 +308,7 @@ void SettingsFragment::onTreeItemSelected(QTreeWidgetItem *cur, QTreeWidgetItem |
295 | 308 | case -1: |
296 | 309 | if (cur->text(0) == "Context menu") |
297 | 310 | { |
298 | | - ui->stackedWidget->setCurrentIndex(4); |
| 311 | + ui->stackedWidget->setCurrentIndex(5); |
299 | 312 | } |
300 | 313 | break; |
301 | 314 | default: |
@@ -418,6 +431,19 @@ void SettingsFragment::onGithubLinkClicked() |
418 | 431 | QDesktopServices::openUrl(QUrl("https://github.com/Audio4Linux/JDSP4Linux")); |
419 | 432 | } |
420 | 433 |
|
| 434 | +void SettingsFragment::onAeqDatabaseManageClicked() |
| 435 | +{ |
| 436 | + auto* aeqSel = new AeqSelector(this); |
| 437 | + aeqSel->forceManageMode(); |
| 438 | + aeqSel->exec(); |
| 439 | + refreshAll(); |
| 440 | +} |
| 441 | + |
| 442 | +void SettingsFragment::onCrashShareToggled(bool state) |
| 443 | +{ |
| 444 | + AppConfig::instance().set(AppConfig::SendCrashReports, state); |
| 445 | +} |
| 446 | + |
421 | 447 | void SettingsFragment::setVisible(bool visible) |
422 | 448 | { |
423 | 449 | refreshDevices(); |
|
0 commit comments