You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

33 lines
818 B

/* Форма звуков уведомлений: общий enable/volume и индивидуальные настройки событий SoundManager. */
#pragma once
#include <QWidget>
class DbManager;
class QCheckBox;
class QSlider;
class QLabel;
class SoundSettingsPage : public QWidget {
Q_OBJECT
public:
explicit SoundSettingsPage(DbManager* db, QWidget* parent = nullptr);
void loadFromDb();
void applyAndSave();
private:
struct EventRow {
const char* key;
const char* label;
QCheckBox* check = nullptr;
QSlider* slider = nullptr;
QLabel* volLabel = nullptr;
};
DbManager* m_db = nullptr;
QCheckBox* m_enabledCheck;
QSlider* m_volumeSlider;
QLabel* m_volumeLabel;
EventRow m_events[7];
};