1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- #ifndef TRANSMITTERSWITCH_H
- #define TRANSMITTERSWITCH_H
- #include <QWidget>
- #include <QVector>
- #include <QPushButton>
- #include <QLabel>
- class WidgetItems;
- class FromWebAPI;
- namespace Ui {
- class TransmitterSwitch;
- }
- class TransmitterSwitch : public QWidget
- {
- Q_OBJECT
- public:
- explicit TransmitterSwitch(QWidget *parent = nullptr);
- ~TransmitterSwitch();
- /* 设置样式表 */
- void setQSS(const QString &qssPath);
- /* 设置WebAPI信息 */
- void setWebAPIInfo(const QString &url, const QString &serverID, const QString &serverKey);
- private slots:
- /* 每周几的按钮点击了,设置stackedWidegt页面 */
- void do_weekpBtn_clicked();
- /* 点击了添加计划按钮 */
- void do_pBtnAddExecPlan();
- /* 添加一项正常日计划 */
- void do_addNormalOneItem(QString devName, QString action, QTime execTime);
- /* 导入数据 */
- void do_importData();
- private:
- /* 创建一周8天的item页面 */
- void createWeekWidget();
- protected:
- /* 事件过滤器 */
- bool eventFilter(QObject *watched, QEvent *event);
- private:
- Ui::TransmitterSwitch *ui;
- QLabel* m_tipText = nullptr; /* 提示文本 */
- QString m_styleSheet; /* 样式表 */
- QVector<QPushButton*> m_vecWeeks; /* 存储一周8天的按钮指针,方便后续操作 */
- QVector<WidgetItems*> m_vecWidgetItems; /* 存储每周8天的item页面 */
- QVector<QLayout*> m_vecLayouts; /* 存储每周8天的layout,item都添加到这里面 */
- FromWebAPI* m_fromWebAPI = nullptr; /* WebAPI操作类 */
-
- };
- #endif // TRANSMITTERSWITCH_H
|