#ifndef TRANSMITTERSWITCH_H #define TRANSMITTERSWITCH_H #include #include #include #include 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 m_vecWeeks; /* 存储一周8天的按钮指针,方便后续操作 */ QVector m_vecWidgetItems; /* 存储每周8天的item页面 */ QVector m_vecLayouts; /* 存储每周8天的layout,item都添加到这里面 */ FromWebAPI* m_fromWebAPI = nullptr; /* WebAPI操作类 */ }; #endif // TRANSMITTERSWITCH_H