ToolDialog.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. #pragma once
  2. #include "ui_CToolDialog.h"
  3. #include "../../Common/DllToolCommon.h"
  4. #include "../../ShowUnit/HWndUnit.h"
  5. #include <QBuffer>
  6. #include <QCloseEvent>
  7. #include <QVector>
  8. #include "toolinterface.h"
  9. using namespace std;
  10. class ToolDialogImpl : public DllToolDialog
  11. {
  12. Q_OBJECT
  13. public:
  14. ToolDialogImpl(QWidget* parent, DllTool* pDllTool);
  15. ~ToolDialogImpl();
  16. Ui::CToolDialog ui;
  17. public:
  18. virtual VPEnum::RETURN_VALUE Execute();
  19. virtual void Running(bool bRun);
  20. virtual bool Serialized(QDataStream& ar, bool bIsOut);
  21. protected:
  22. public:
  23. HImage m_Image;
  24. HImage m_ImageOut;
  25. signals:
  26. void sigUpdateUI();
  27. private slots:
  28. void on_UpdateUI();
  29. void on_btnOK_clicked();
  30. void on_btnCancel_clicked();
  31. void on_btnExecute_clicked();
  32. //void on_ROIChange(const ViewMessage& sign);
  33. //////////////////////////////////////////////////////////////////////////
  34. void clickSlot(bool ok);
  35. void AddTool(int nToolID);
  36. void UpdateUI(QString name);
  37. void ActionSlot();
  38. void on_tableWidget_clicked(const QModelIndex& index);
  39. void on_btnDel_clicked();
  40. void on_btnMoveUp_clicked();
  41. void on_btnMoveDown_clicked();
  42. void SwapTwoRow(int selectRow, int targetRow);
  43. private:
  44. int m_nTimerID;
  45. DllTool* m_pDllTool; // 指向DllTool的指针,用于调用其中函数
  46. HWndUnit* hwndUnit;
  47. ROIController roiController;
  48. HTuple hv_roiDate;
  49. int rowindex = 0;
  50. std::vector<LINKCTRL> m_LinkProcess;
  51. bool m_bLoading;
  52. };