diff Samples/Qt/Scene2DInteractor.h @ 879:12b591d5d63c am-dev

some Qt integration (wip)
author Alain Mazy <alain@mazy.be>
date Fri, 05 Jul 2019 14:52:43 +0200
parents
children a8cd3755db21
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Samples/Qt/Scene2DInteractor.h	Fri Jul 05 14:52:43 2019 +0200
@@ -0,0 +1,33 @@
+#pragma once
+
+#include "../../Framework/Scene2DViewport/ViewportController.h"
+#include "../../Applications/Generic/GuiAdapter.h"
+
+
+namespace OrthancStone
+{
+
+  class Scene2DInteractor
+  {
+  protected:
+    boost::shared_ptr<ViewportController> viewportController_;
+
+  public:
+    Scene2DInteractor(boost::shared_ptr<ViewportController> viewportController) :
+      viewportController_(viewportController)
+    {}
+
+    virtual void OnMouseEvent(const GuiAdapterMouseEvent& event) = 0;
+  };
+}
+
+class BasicScene2DInteractor : public OrthancStone::Scene2DInteractor
+{
+public:
+  BasicScene2DInteractor(boost::shared_ptr<OrthancStone::ViewportController> viewportController) :
+    Scene2DInteractor(viewportController)
+  {}
+
+  virtual void OnMouseEvent(const OrthancStone::GuiAdapterMouseEvent& event) override;
+};
+