qt/LedOK/device/ctrlvolumepanel.h
2025-05-06 18:28:05 +08:00

46 lines
997 B
C++

#ifndef CTRLVOLUMEPANEL_H
#define CTRLVOLUMEPANEL_H
#include "gutil/qgui.h"
#include "gutil/qjson.h"
#include <QLabel>
#include <QPushButton>
#include <QRadioButton>
class CtrlVolumePanel : public QWidget {
Q_OBJECT
public:
CtrlVolumePanel();
protected:
void showEvent(QShowEvent *event) override;
void init();
void changeEvent(QEvent *) override;
void transUi();
private:
bool restoreScheduleJson(JValue);
QJsonObject getScheduleJson();
QLabel *lbVolumeControl;
QRadioButton *fdManual;
QRadioButton *fdSchedule;
QLabel *lbVolume;
QSlider *fdVolume;
QPushButton *fdVolumeSet, *fdVolumeGet;
QLabel *fdScheTip;
QPushButton *btnScheAdd;
QPushButton *btnScheDel;
QPushButton *btnScheClear;
QLabel *lbDefBright;
QSlider *fdDefBright;
QPushButton *btnScheImport;
QPushButton *btnScheExport;
TableWidget *tableSche;
QPushButton *btnScheSet;
QPushButton *btnScheGet;
};
#endif // CTRLVOLUMEPANEL_H