changeset 884:aad5ccf1be10 am-dev

cleanup
author Alain Mazy <alain@mazy.be>
date Tue, 09 Jul 2019 14:43:00 +0200
parents 30268a0cafca
children 56e4e9281076
files Applications/Generic/Scene2DInteractor.h Samples/Qt/BasicSceneWindow.cpp Samples/Qt/QStoneOpenGlWidget.cpp Samples/Qt/Scene2DInteractor.h
diffstat 4 files changed, 57 insertions(+), 37 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Applications/Generic/Scene2DInteractor.h	Tue Jul 09 14:43:00 2019 +0200
@@ -0,0 +1,52 @@
+/**
+ * Stone of Orthanc
+ * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics
+ * Department, University Hospital of Liege, Belgium
+ * Copyright (C) 2017-2019 Osimis S.A., Belgium
+ *
+ * This program is free software: you can redistribute it and/or
+ * modify it under the terms of the GNU Affero General Public License
+ * as published by the Free Software Foundation, either version 3 of
+ * the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ **/
+#pragma once
+
+#include "../../Framework/Scene2D/PointerEvent.h"
+#include "../../Framework/Scene2DViewport/ViewportController.h"
+#include "../../Framework/Scene2D/Internals/CompositorHelper.h"
+#include "GuiAdapter.h"
+
+
+namespace OrthancStone
+{
+
+  class Scene2DInteractor
+  {
+  protected:
+    boost::shared_ptr<ViewportController>       viewportController_;
+    boost::shared_ptr<ICompositor>              compositor_;
+
+  public:
+    Scene2DInteractor(boost::shared_ptr<ViewportController> viewportController) :
+      viewportController_(viewportController)
+    {}
+
+    void SetCompositor(boost::shared_ptr<ICompositor> compositor)
+    {
+      compositor_ = compositor;
+    }
+
+    virtual bool OnMouseEvent(const GuiAdapterMouseEvent& guiEvent, const PointerEvent& pointerEvent) = 0; // returns true if it has handled the event
+    virtual bool OnKeyboardEvent(const GuiAdapterKeyboardEvent& guiEvent) = 0; // returns true if it has handled the event
+    virtual bool OnWheelEvent(const GuiAdapterWheelEvent& guiEvent) = 0; // returns true if it has handled the event
+
+  };
+}
--- a/Samples/Qt/BasicSceneWindow.cpp	Tue Jul 09 14:34:56 2019 +0200
+++ b/Samples/Qt/BasicSceneWindow.cpp	Tue Jul 09 14:43:00 2019 +0200
@@ -34,12 +34,9 @@
 
     BasicSceneWindow::BasicSceneWindow(
       QWidget *parent) :
-//      QStoneMainWindow(context, parent),
       ui_(new Ui::BasicSceneWindow)
-      //stoneSampleApplication_(stoneSampleApplication)
     {
       ui_->setupUi(this);
-      //SetCentralStoneWidget(*ui_->cairoCentralWidget);
     }
 
     BasicSceneWindow::~BasicSceneWindow()
--- a/Samples/Qt/QStoneOpenGlWidget.cpp	Tue Jul 09 14:34:56 2019 +0200
+++ b/Samples/Qt/QStoneOpenGlWidget.cpp	Tue Jul 09 14:43:00 2019 +0200
@@ -165,4 +165,7 @@
 {
   OrthancStone::GuiAdapterWheelEvent guiEvent;
   throw Orthanc::OrthancException(Orthanc::ErrorCode_NotImplemented);
+
+  // force redraw of the OpenGL widget
+  update();
 }
--- a/Samples/Qt/Scene2DInteractor.h	Tue Jul 09 14:34:56 2019 +0200
+++ b/Samples/Qt/Scene2DInteractor.h	Tue Jul 09 14:43:00 2019 +0200
@@ -1,44 +1,12 @@
 #pragma once
 
-#include "../../Framework/Scene2D/PointerEvent.h"
-#include "../../Framework/Scene2DViewport/ViewportController.h"
+#include "../../Applications/Generic/Scene2DInteractor.h"
 #include "../../Framework/Scene2DViewport/IFlexiblePointerTracker.h"
-#include "../../Framework/Scene2D/Internals/CompositorHelper.h"
-#include "../../Applications/Generic/GuiAdapter.h"
-
-
-namespace OrthancStone
-{
-
-  class Scene2DInteractor
-  {
-  protected:
-    boost::shared_ptr<ViewportController>       viewportController_;
-    boost::shared_ptr<IFlexiblePointerTracker>  currentTracker_;
-    boost::shared_ptr<ICompositor>              compositor_;
-
-  public:
-    Scene2DInteractor(boost::shared_ptr<ViewportController> viewportController) :
-      viewportController_(viewportController)
-    {}
-
-    void SetCompositor(boost::shared_ptr<ICompositor> compositor)
-    {
-      compositor_ = compositor;
-    }
-
-    virtual bool OnMouseEvent(const GuiAdapterMouseEvent& guiEvent, const PointerEvent& pointerEvent) = 0; // returns true if it has handled the event
-    virtual bool OnKeyboardEvent(const GuiAdapterKeyboardEvent& guiEvent) = 0; // returns true if it has handled the event
-    virtual bool OnWheelEvent(const GuiAdapterWheelEvent& guiEvent) = 0; // returns true if it has handled the event
-
-  };
-}
-
-
 
 
 class BasicScene2DInteractor : public OrthancStone::Scene2DInteractor
 {
+  boost::shared_ptr<OrthancStone::IFlexiblePointerTracker>  currentTracker_;
 public:
   BasicScene2DInteractor(boost::shared_ptr<OrthancStone::ViewportController> viewportController) :
     Scene2DInteractor(viewportController)