| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| |
|
| | #include <QMessageBox> |
| |
|
| |
|
| | #include <App/Application.h> |
| | #include <Base/Parameter.h> |
| | #include "DlgSettingsNotificationArea.h" |
| | #include "ui_DlgSettingsNotificationArea.h" |
| |
|
| |
|
| | using namespace Gui::Dialog; |
| |
|
| | |
| |
|
| | DlgSettingsNotificationArea::DlgSettingsNotificationArea(QWidget* parent) |
| | : PreferencePage(parent) |
| | , ui(new Ui_DlgSettingsNotificationArea) |
| | { |
| | ui->setupUi(this); |
| |
|
| | connect(ui->NotificationAreaEnabled, &QGroupBox::toggled, [this](int on) { |
| | bool enabled = on; |
| |
|
| | if (enabled) { |
| | this->requireRestart(); |
| | } |
| | }); |
| | } |
| |
|
| | DlgSettingsNotificationArea::~DlgSettingsNotificationArea() = default; |
| |
|
| | void DlgSettingsNotificationArea::saveSettings() |
| | { |
| | |
| | |
| | ParameterGrp::handle hGrp = App::GetApplication().GetParameterGroupByPath( |
| | "User parameter:BaseApp/Preferences/NotificationArea" |
| | ); |
| |
|
| | bool isNotificationAreaEnabled = ui->NotificationAreaEnabled->isChecked(); |
| | hGrp->SetBool("NotificationAreaEnabled", isNotificationAreaEnabled); |
| | bool isNonIntrusiveNotificationsEnabled = ui->NonIntrusiveNotificationsEnabled->isChecked(); |
| | hGrp->SetBool("NonIntrusiveNotificationsEnabled", isNonIntrusiveNotificationsEnabled); |
| |
|
| | ui->maxDuration->onSave(); |
| | ui->minDuration->onSave(); |
| | ui->maxNotifications->onSave(); |
| | ui->maxWidgetMessages->onSave(); |
| | ui->autoRemoveUserNotifications->onSave(); |
| | ui->notificationWidth->onSave(); |
| | ui->hideNonIntrusiveNotificationsWhenWindowDeactivated->onSave(); |
| | ui->preventNonIntrusiveNotificationsWhenWindowNotActive->onSave(); |
| | ui->developerErrorSubscriptionEnabled->onSave(); |
| | ui->developerWarningSubscriptionEnabled->onSave(); |
| | } |
| |
|
| | void DlgSettingsNotificationArea::loadSettings() |
| | { |
| | ParameterGrp::handle hGrp = App::GetApplication().GetParameterGroupByPath( |
| | "User parameter:BaseApp/Preferences/NotificationArea" |
| | ); |
| |
|
| | bool isNotificationAreaEnabled = hGrp->GetBool("NotificationAreaEnabled", true); |
| | ui->NotificationAreaEnabled->setChecked(isNotificationAreaEnabled); |
| |
|
| | bool isNonIntrusiveNotificationsEnabled = hGrp->GetBool("NonIntrusiveNotificationsEnabled", true); |
| | ui->NonIntrusiveNotificationsEnabled->setChecked(isNonIntrusiveNotificationsEnabled); |
| |
|
| | ui->maxDuration->onRestore(); |
| | ui->minDuration->onRestore(); |
| | ui->maxNotifications->onRestore(); |
| | ui->maxWidgetMessages->onRestore(); |
| | ui->autoRemoveUserNotifications->onRestore(); |
| | ui->notificationWidth->onRestore(); |
| | ui->hideNonIntrusiveNotificationsWhenWindowDeactivated->onRestore(); |
| | ui->preventNonIntrusiveNotificationsWhenWindowNotActive->onRestore(); |
| | ui->developerErrorSubscriptionEnabled->onRestore(); |
| | ui->developerWarningSubscriptionEnabled->onRestore(); |
| | } |
| |
|
| | void DlgSettingsNotificationArea::changeEvent(QEvent* e) |
| | { |
| | if (e->type() == QEvent::LanguageChange) { |
| | ui->retranslateUi(this); |
| | } |
| | QWidget::changeEvent(e); |
| | } |
| |
|
| | #include "moc_DlgSettingsNotificationArea.cpp" |
| |
|