#pragma once #include #include "iDlgBase.h" #include "mSubWnd_global.h" namespace Ui { class iWxTabShareOption; } class ZxSegmentInfo; class ZxDataWell; class iSubWnd; class iJobRun; class ZxTabWidget; class M_SUB_WND_EXPORT iWxTabShareOption : public iDlgBase { Q_OBJECT public: explicit iWxTabShareOption(QWidget *parent = 0); ~iWxTabShareOption(); virtual void initUI(); void setTabWx(ZxTabWidget* pTabWx); private: // 初始化 void initTitle(); void getAndCheckSubWnds(QMap& map); void findSubWndsOf(bool bAnal, QMap& map); void freshTypes(); void freshWnds(); // 结果处理 bool runApply(); signals: // 获取窗体的信号 void signalGetAllWnds(QMap& map, ZxTabWidget* pTabWx); // 结果处理的信号 void sigCreateOneWnd(QString sWndTag, QString sWndID, iSubWnd* pWndRefer, ZxTabWidget* pTabWx); private slots: void on_btnOK_clicked(); void on_btnApply_clicked(); void on_btnCancel_clicked(); void on_btnHelp_clicked(); void on_radioButtonAnal_clicked(); void on_radioButtonFitting_clicked(); void on_cbxCopyFrom_clicked(); private: Ui::iWxTabShareOption *ui; QMap m_mapAllSubWnds; QMap m_mapAllSubWnds_a; //Anal QMap m_mapAllSubWnds_f; //Fitting ZxTabWidget* m_pTabWx; };