34 virtual bool isActive()
const {
return false; }
36 virtual bool blocking()
const {
return false; }
38 const std::string&
name()
const {
return name_; }
43 virtual const std::string&
uiName()
const {
return name_; }
Interface for checking scene state, to determine availability, also can return string with requiremen...
Definition MRISceneStateCheck.h:17
virtual const DropItemsList & dropItems() const
Definition MRRibbonMenuItem.h:58
RibbonItemType
Definition MRRibbonMenuItem.h:15
virtual RibbonItemType type() const
type of this item, base RibbonMenuItem can be only button
Definition MRRibbonMenuItem.h:48
DropItemsList dropList_
Definition MRRibbonMenuItem.h:65
virtual const std::string & uiName() const
Definition MRRibbonMenuItem.h:43
virtual bool isActive() const
for state items returns true if activated
Definition MRRibbonMenuItem.h:34
std::vector< std::shared_ptr< RibbonMenuItem > > DropItemsList
Definition MRRibbonMenuItem.h:50
virtual bool action()=0
returns true if state of item changed
std::vector< std::string > MenuItemsList
Definition MRRibbonMenuItem.h:12
virtual std::string getDynamicTooltip() const
return not-empty string with tooltip that shall replace the static tooltip from json
Definition MRRibbonMenuItem.h:61
MR_DELETE_MOVE(RibbonMenuItem)
void setRibbonItemType(RibbonItemType type)
Definition MRRibbonMenuItem.h:45
const std::string & name() const
Definition MRRibbonMenuItem.h:38
virtual ~RibbonMenuItem()=default
virtual bool blocking() const
true if this item is blocking (only one blocking item can be active at once)
Definition MRRibbonMenuItem.h:36
MRVIEWER_API RibbonMenuItem(std::string name)
MRVIEWER_API void setDropItemsFromItemList(const MenuItemsList &itemsList)
only for bindings generation
Definition MRCameraOrientationPlugin.h:8