#ifndef QWORKMGRUI_H #define QWORKMGRUI_H #include #include "ui_qworkmgrui.h" #include "IWheelCtrl.h" #include "QWorkMgrCtlr.h" #include enum TypeSelect { TY_OnlySel, TY_OnlyNoSel, TY_All }; class QWorkMgrCtlr; class QWorkMgrUI : public QWidget { Q_OBJECT public: QWorkMgrUI(QWorkMgrCtlr *pWork, IWheelCtrl *); ~QWorkMgrUI(); private: public: void InitUI(); virtual bool onExec(); virtual bool onClose(); virtual bool onStateChanged(QObject* watched, int state); virtual bool onUserRole(); void onSwitchMode(bool bMode); void setData2Show(QString str); void modWorkMgr(const QString &str);//修改所有工作单中的模板并保存到json中 Q_SLOT void onStateChangedDiameter(int state); Q_SLOT void onStateChangedThickness(int state); Q_SLOT void onTextChanged(QString); //Q_SLOT void onSendModelState(); Q_SLOT void onSaveItemState(QString m_str); Q_SLOT void onClickButton(); Q_SLOT void onSelectItem(QString); Q_SLOT void onItemDoubleClicked(class QListWidgetItem *p); void UpdateTab2(QStringList m_strList); void SetItemBGColor(class QListWidgetItem *pItem, bool state); Q_SLOT void onShowMsg(QString str); Q_SLOT void onRowChange(int from, int to); Q_SLOT void onTableClick(const QModelIndex &); void UpTableModel(); void UpdateTableView(QString str); void UpdateTabView(QString strName, TypeSelect enTymodel); protected: virtual void changeEvent(QEvent *event); protected: virtual void closeEvent(QCloseEvent *event); signals: void sgShowMsg(QString str); void sgUpdatedefect(); private: class QLineEdit *m_pEditFilter; class QWidget *m_pWidgetMain; class QCheckBox *m_UseDiameter; class QCheckBox *m_UseThickness; class QPushButton *CM_Edit_pb; class QPushButton *CM_SelectALL_pb; class QPushButton *CM_SelectALLR_pb; class QPushButton *CM_onSelectALL_pb; class QListWidget *CM_models_listWidget; class QLineEdit *work_Name_lineEdit; CustomTableView *ptableview; QStandardItemModel *ptrModel; //QStringListModel *pStrModel; QStandardItemModel *tableModel; private: IWheelCtrl *m_pCtrl; QString m_strUiName; bool m_pbEditState; QWorkMgrCtlr *m_pWorkCtrl; bool bEdit; TypeSelect nTySelectModel; private: Ui::QWorkMgrUI ui; }; #endif // QWORKMGRUI_H