123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- #ifndef ADDSPECIALITEM_H
- #define ADDSPECIALITEM_H
- #include <QDialog>
- #include <QTime>
- #include <QDate>
- #include <QComboBox>
- class TimeWidget;
- class DeviceInfo;
- namespace Ui {
- class AddSpecialItem;
- }
- class AddSpecialItem : public QDialog
- {
- Q_OBJECT
- public:
- explicit AddSpecialItem(QWidget *parent = nullptr);
- ~AddSpecialItem();
-
- void setParentPointer(QWidget* p);
-
- void setDevice(QMap<QString, DeviceInfo>& mapDev);
-
- void setWeekDay(int week);
-
- QString getDevName() const { return m_devName; }
-
- QString getAction() const { return m_action; }
-
- QTime getTime() const { return m_time; }
-
- QDate getDate() const { return m_date; }
-
- bool isAddDev() const { return m_isAddDev; }
- signals:
-
- void signal_AddSpecialItem(QString dev, QString action, QDate date, QTime time);
- private slots:
-
- void do_ok();
-
- void do_selectDev();
-
- void do_selectAction();
-
- void do_selectTime();
- private:
-
- void setComboBoxWarning(QComboBox* bo,bool flag);
-
- void setTimeEditWarning(bool flag);
- void setAction(const QString& devName);
- protected:
-
- bool eventFilter(QObject *watched, QEvent *event) override;
- private:
- Ui::AddSpecialItem *ui;
-
- QWidget* m_parent = nullptr;
- QRect m_rectScreen;
- int m_week = -1;
- bool m_isAddDev = false;
- QString m_devName;
- QString m_action;
- QTime m_time;
- QDate m_date;
- TimeWidget* m_timeWidget = nullptr;
- };
- #endif
|