MeshLib C++ Docs
Loading...
Searching...
No Matches

#include <MRViewer/MRRibbonMenuItem.h>

Inheritance diagram for MR::RibbonMenuItem:

Public Types

using DropItemsList = std::vector<std::shared_ptr<RibbonMenuItem>>

Public Member Functions

 MR_DELETE_MOVE (RibbonMenuItem)
 RibbonMenuItem (std::string name)
virtual ~RibbonMenuItem ()=default
virtual bool action ()=0
 returns true if state of item changed
virtual bool isActive () const
 for state items returns true if activated
virtual bool blocking () const
 true if this item is blocking (only one blocking item can be active at once)
const std::string & name () const
virtual const std::string & uiName () const
void setRibbonItemType (RibbonItemType type)
virtual RibbonItemType type () const
 type of this item, base RibbonMenuItem can be only button
void setDropItemsFromItemList (const MenuItemsList &itemsList)
virtual const DropItemsListdropItems () const
virtual std::string getDynamicTooltip () const
 return not-empty string with tooltip that shall replace the static tooltip from json
Public Member Functions inherited from MR::ISceneStateCheck
virtual ~ISceneStateCheck ()=default
virtual std::string isAvailable (const std::vector< std::shared_ptr< const Object > > &) const
 return empty string if all requirements are satisfied, otherwise return first unsatisfied requirement

Protected Attributes

RibbonItemType type_ { RibbonItemType::Button }
DropItemsList dropList_

Detailed Description

class to hold menu items some information stored in json (icons path, tab name, subtab name)


The documentation for this class was generated from the following file: