#ifndef CONFIGWIDGET_H #define CONFIGWIDGET_H #include #include #include #include #include class ConfigWidget : public QWidget { Q_OBJECT public: explicit ConfigWidget(QWidget *parent = nullptr); ~ConfigWidget(); signals: void sigSave(const QString &modify, const QString &del); private: void initWidget(); void initGroup(); public slots: void hmiSwitchOpt(); private slots: void slotGroupCombChange(const QString &text); void slotGroupManageClick(); void slotAddClick(); void slotDelClick(); void slotMoveUpClick(); void slotMoveDownClick(); void slotSaveClick(); protected: void contextMenuEvent(QContextMenuEvent *event); private: QString getEnableDesc(int enable); void showInfo(const QString &info); private: QComboBox * m_GroupComb; QPushButton * m_GroupManage; QPushButton * m_Add; QPushButton * m_Del; QPushButton * m_MoveUp; QPushButton * m_MoveDown; QPushButton * m_Save; QTableWidget *m_TableWidget; QStringList m_GroupList; QMap > m_hmiRollMap; QMap> m_screenMap; QMap m_autoTimeMap; }; #endif // CONFIGWIDGET_H