#pragma once #include "iWxModelOption.h" class ZxPlot; class iWxModelSketch; class iModelOption; class iModelInfoBase; namespace Ui { class iWxModelScan; } class M_GUI_JOB_EXPORT iWxModelScan : public iWxModelOption { Q_OBJECT public: explicit iWxModelScan(QWidget *parent = 0); ~iWxModelScan(); virtual void initUI(); void hideBtns(); protected: virtual void paintEvent(QPaintEvent *); virtual void resizeEvent(QResizeEvent *e); // 界面数据到Option载体 virtual void freshUi2Option(); // 填充TableWx void fillTableWx(QTableWidget* pTableWx, QString sType); void fillTableWxOneCell(QTableWidget* pTableWx, int r, iModelInfoBase* p); void drawOneCell(QLabel* p, QString sImg); void resizeTableWx(QTableWidget* p); private slots: void on_btnOK_clicked(); void on_btnApply_clicked(); void on_btnCancel_clicked(); void on_cbxApplyTo_currentIndexChanged(const QString &arg1); protected slots: virtual void slotModelOptionChanged(QString s); private: void initUI_Cbxs(); void initUI_ListWxs(); void initUI_TableWxs(); void freshTableWxBy(QListWidget* pListWx); void freshSketBy(QListWidget* pListWx); private: Ui::iWxModelScan *ui; };