3#include "MRCommonPlugins/exports.h"
8#include <boost/signals2/connection.hpp>
36 virtual void addButton(
float order, std::string name,
bool active, std::string icon, std::string tooltip, std::function<
void()> onClick ) = 0;
42 boost::signals2::scoped_connection providedWidgetsConnection_;
51 bool action()
override {
return false; }
54 void handleViewport(
Viewport& viewport );
56 boost::signals2::scoped_connection preDrawConnection_;
59 static HandleViewportSignal& getHandleViewportSignal_();
Definition MRViewportId.h:16
Definition MRViewport.h:49
ProvidesViewportWidget(const ProvidesViewportWidget &)=delete
bool action() override
returns true if state of item changed
Definition MRDrawViewportWidgetsItem.h:51
MRCOMMONPLUGINS_API DrawViewportWidgetsItem()
virtual ~ProvidesViewportWidget()=default
ProvidesViewportWidget & operator=(const ProvidesViewportWidget &)=delete
virtual ViewportId viewportId() const =0
Don't strictly need this, but MSVC warns otherwise.
virtual void addButton(float order, std::string name, bool active, std::string icon, std::string tooltip, std::function< void()> onClick)=0
virtual ~ViewportWidgetInterface()=default
MRCOMMONPLUGINS_API ProvidesViewportWidget()
virtual void providedViewportWidgets(ViewportWidgetInterface &in)=0
only for bindings generation
Definition MRCameraOrientationPlugin.h:8