#ifndef COMMANDBUTTON_H #define COMMANDBUTTON_H #include #include #include "QPushButton" #include "QDebug" #include "QEvent" class CommandButton : public QPushButton { Q_OBJECT public: explicit CommandButton(QWidget *parent = nullptr); ~CommandButton(); //============set================== void setRow(QVariant value) { m_row = value; } void setColumn(QVariant value) { m_column = value; } void setNotice(QVariant value) { m_notice = value; } void setCommand(QVariant value) { m_command = value; } void setConfirm(QVariant value) { m_confirm = value; } void setPage(QVariant value) { m_page = value; } void setDialog(QVariant value) { m_dialog = value; } void setParam1(QVariant value) { m_param1 = value; } void setParam2(QVariant value) { m_param2 = value; } void setParam3(QVariant value) { m_param3 = value; } void setParam4(QVariant value) { m_param4 = value; } void setParam5(QVariant value) { m_param5 = value; } void setParam6(QVariant value) { m_param6 = value; } void setParam7(QVariant value) { m_param7 = value; } //===========get=================== QVariant Row(void) { return m_row; } QVariant Column(void) { return m_column; } QVariant Notice(void) { return m_notice; } QVariant Command(void) { return m_command; } QVariant Confirm(void) { return m_confirm; } QVariant Page(void) { return m_page; } QVariant Dialog(void) { return m_dialog; } QVariant Param1(void) { return m_param1; } QVariant Param2(void) { return m_param2; } QVariant Param3(void) { return m_param3; } QVariant Param4(void) { return m_param4; } QVariant Param5(void) { return m_param5; } QVariant Param6(void) { return m_param6; } QVariant Param7(void) { return m_param7; } public slots: void setParameters(QVariant row, QVariant column, QVariant notice, QVariant command, QVariant confirm, QVariant page, QVariant dialog, QVariant param1, QVariant param2, QVariant param3, QVariant param4, QVariant param5, QVariant param6, QVariant param7); protected: void keyPressEvent(QKeyEvent* event); void keyReleaseEvent(QKeyEvent* event); signals: private: QVariant m_row; QVariant m_column; QVariant m_notice; QVariant m_command; QVariant m_confirm; QVariant m_page; QVariant m_dialog; QVariant m_param1; QVariant m_param2; QVariant m_param3; QVariant m_param4; QVariant m_param5; QVariant m_param6; QVariant m_param7; }; #endif // COMMANDBUTTON_H