25 #include <QtCore/QObject>
26 #include <QtWidgets/QMenu>
28 #include <matrix/vlVector.h>
33 class DtQtMenuAssembler;
34 class DtMenuConfiguration;
46 class DtVrfBackendState;
49 class DtEntityMapperKey;
83 virtual bool signalCreation()
const;
87 boost::signal<void (const DtVrfObjectManipulationHandlerBaseClass::ObjectManipulationData&)>
signal_createObject;
94 virtual void slot_creationStopped();
97 virtual DtEntityType nameToType(
const QString&)
const;
105 virtual void setupConnections();
107 virtual void buildCreationMenu(
const DtList& list,
114 virtual void clearMenu();
122 virtual bool canCreate(
QAction*)
const;
124 bool removePaletteItems()
const
129 bool removeExtraCreateItems()
const
139 virtual void recreateMenu();
148 virtual std::string cleanEntry(
const std::string&)
const;
152 const std::string& keywords,
const std::string& menuIcon,
const std::string& toolTip)
const;
154 virtual void addMappedActionsFrom(
QMenu*);
157 virtual bool updateSubMenuVisibilityState(
QMenu*);
160 virtual void onCreateObjectFromMenu(
const DtEntityMapperKey&,
int,
const std::string&);
163 virtual void enableMenu();
165 virtual void createMenuDestroyed();
193 , path(makVrv::DtMenuPath::empty())
194 , related(makVrv::DtMenuPath::empty())
225 virtual void setUseGlobalMenuManager(
bool);
226 virtual bool useGlobalMenuManager()
const;
242 void setTearOffsEnabled(
bool b)
244 myTearOffsEnabled = b;
250 virtual DtEntityType nameToType(
const QString&)
const;
255 bool tearOffsEnabled()
const
257 return myTearOffsEnabled;
261 virtual void setSignalCreation(
bool);
262 bool signalCreation()
const
264 return mySignalCreation;
270 return myAdditionalItems;
275 return myAdditionalItems;
291 bool removePaletteItems()
const
296 bool removeExtraCreateItems()
const
308 boost::signal<void (const DtVrfObjectManipulationHandlerBaseClass::ObjectManipulationData&)>
signal_createObject;
351 virtual void menuRecreated();