view 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 source

#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;
};