12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- #ifndef ADDNORMALITEM_H
- #define ADDNORMALITEM_H
- #include <QDialog>
- #include <QTime>
- #include <QComboBox>
- class TimeWidget;
- class DeviceInfo;
- namespace Ui {
- class AddNormalItem;
- }
- class AddNormalItem : public QDialog
- {
- Q_OBJECT
- public:
- explicit AddNormalItem(QWidget *parent = nullptr);
- ~AddNormalItem();
-
- 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; }
-
- bool isAddDev() const { return m_isAddDev; }
- signals:
-
- void signal_addNormalItem(QString dev,QString action,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::AddNormalItem *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;
- TimeWidget* m_timeWidget = nullptr;
- };
- #endif
|