12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- #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);
-
- void setWebAPIInfo(const QString &url, const QString &serverID, const QString &serverKey);
-
- void getExecPlanFromEQM();
-
- void saveExecPlanToEQM();
- private slots:
-
- void do_weekpBtn_clicked();
-
- void do_pBtnAddExecPlan();
-
- void do_deleteOneItem(int week, int index);
-
- void do_changeDev();
-
- void do_editExecTime(QTime t);
-
- void do_editExecDate(QDate d);
-
- void do_importData();
-
- void do_exportData();
-
- void do_clearCurrentPage();
- private:
-
- void createWeekWidget();
-
- void addNormalOneItem(int week, QString devName, QString action, QTime execTime);
-
- void addSpecialOneItem(int week, QString devName, QString action, QDate date, QTime execTime);
-
- void sortLayout(int weekDay);
-
- void sortItemData(int weekDay);
-
- void sortLayoutUI(int weekDay);
- protected:
-
- bool eventFilter(QObject *watched, QEvent *event);
- private:
- Ui::TransmitterSwitch *ui;
- QLabel* m_tipText = nullptr;
- QString m_styleSheet;
- QVector<QPushButton*> m_vecWeeks;
- QVector<WidgetItems*> m_vecWidgetItems;
- QVector<QLayout*> m_vecLayouts;
- FromWebAPI* m_fromWebAPI = nullptr;
-
- };
- #endif
|