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.
wheeldetect/src/tpMain/qworkmgrui.h

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