1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- #ifndef EXECPLANITEM_H
- #define EXECPLANITEM_H
- #include <QWidget>
- #include <QLabel>
- #include <QTime>
- #include <QDate>
- #include <QTimer>
- #include <QComboBox>
- #include "spdlog/spdlog.h"
- #include "common/globalinfo/globalinfo.h"
- #include "customcombobox.h"
- struct ConfigurationDevInfo;
- class ExecPlanItem : public QWidget
- {
- Q_OBJECT
- public:
-
- public:
- explicit ExecPlanItem(int weekDay = 0, QWidget* parent = nullptr);
- ~ExecPlanItem();
- void setNum(int num);
- int getNum();
- int getWeekDay() {return m_weekDay;}
- void setDate(const QDate& date);
- QDate getDate();
- void setExecTime(const QTime& time);
- QTime getExecTime() const;
- void setWarningText(QString str,int ms = 3000);
- void setDevName(const QString& dev);
- QString getDevName() const;
- void changeDevName(const QString& name);
- void setActionName(const QString &action);
- void setActionNum(int action);
- void setActionName();
- QString getActionName();
- int getActionNum();
- DateType getDateType();
- void hideWarn();
- ConfigurationDevInfo* getCfgDev();
- signals:
- void signal_OneItemDelete(int num);
- void signal_dateClicked(QDate date);
- void signal_execTimeClicked(QTime time);
- void signal_devChanged();
- private slots:
- void do_devChanged(QString devName);
- void do_actionChanged(QString action);
- protected:
- bool eventFilter(QObject *watched, QEvent *event);
- private:
- std::shared_ptr<spdlog::logger> m_logger = nullptr;
- int m_num;
- int m_weekDay;
- QDate m_date;
- QTime m_execTime;
- QString m_devName;
- int m_actionID;
- QString m_actionName;
- DateType m_dateType;
- ConfigurationDevInfo* m_cfgDev = nullptr;
- QLabel* m_labelNum = nullptr;
- QLabel* m_labelDate = nullptr;
- CustomComboBox* m_comBoxDev = nullptr;
- QLabel* m_labelExecTime = nullptr;
- CustomComboBox* m_comBoxAction = nullptr;
- QLabel* m_delete = nullptr;
- QLabel* m_labelDateIcon = nullptr;
- QLabel* m_labelTimeIcon = nullptr;
- QLabel* m_labelWarning = nullptr;
- QTimer* m_warnTimer = nullptr;
- };
- #endif
|