Refresh both AGENTS guides and clarify module purpose, usage, ownership, threading, return values and wire formats in headers. Remove the unused timeout_heap freed_count field and unimplemented getter.
34 lines
818 B
C++
34 lines
818 B
C++
/* Форма звуков уведомлений: общий 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];
|
|
};
|