You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
84 lines
2.2 KiB
C++
84 lines
2.2 KiB
C++
#ifndef QWORKMGRUI_H
|
|
#define QWORKMGRUI_H
|
|
|
|
#include <QWidget>
|
|
#include "ui_qworkmgrui.h"
|
|
#include "IWheelCtrl.h"
|
|
#include "QWorkMgrCtlr.h"
|
|
#include <QStringListModel>
|
|
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
|