123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- #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();
-
- void do_deleteTemplate(QString name);
- 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
|