Files
utun2/tools/chatgui/src/soundsettingspage.h
T
evgeny a97e8bcc1f docs: update file inventory and module header contracts
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.
2026-10-04 13:10:01 +02:00

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];
};