#ifndef APP_SETTINGS_LOGIC_H #define APP_SETTINGS_LOGIC_H #include "PageLogicBase.h" class UiLogic; class AppSettingsLogic : public PageLogicBase { Q_OBJECT AUTO_PROPERTY(bool, checkBoxAutostartChecked) AUTO_PROPERTY(bool, checkBoxAutoConnectChecked) AUTO_PROPERTY(bool, checkBoxStartMinimizedChecked) AUTO_PROPERTY(bool, checkBoxSaveLogsChecked) AUTO_PROPERTY(QString, labelVersionText) public: Q_INVOKABLE void onUpdatePage() override; Q_INVOKABLE void onCheckBoxAutostartToggled(bool checked); Q_INVOKABLE void onCheckBoxAutoconnectToggled(bool checked); Q_INVOKABLE void onCheckBoxStartMinimizedToggled(bool checked); Q_INVOKABLE void onCheckBoxSaveLogsCheckedToggled(bool checked); Q_INVOKABLE void onPushButtonOpenLogsClicked(); Q_INVOKABLE void onPushButtonExportLogsClicked(); Q_INVOKABLE void onPushButtonClearLogsClicked(); Q_INVOKABLE void onPushButtonBackupAppConfigClicked(); Q_INVOKABLE void onPushButtonRestoreAppConfigClicked(); public: explicit AppSettingsLogic(UiLogic *uiLogic, QObject *parent = nullptr); ~AppSettingsLogic() = default; }; #endif // APP_SETTINGS_LOGIC_H