25 #include <QtCore/QObject>
26 #include <QtGui/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;
91 virtual void slot_creationStopped();
94 virtual DtEntityType nameToType(
const QString&)
const;
102 virtual void setupConnections();
104 virtual void buildCreationMenu(
const DtList& list,
111 virtual void clearMenu();
119 virtual bool canCreate(
QAction*)
const;
121 bool removePaletteItems()
const
126 bool removeExtraCreateItems()
const
136 virtual void recreateMenu();
145 virtual std::string cleanEntry(
const std::string&)
const;
149 const std::string& keywords,
const std::string& menuIcon,
const std::string& toolTip)
const;
151 virtual void addMappedActionsFrom(
QMenu*);
154 virtual bool updateSubMenuVisibilityState(
QMenu*);
157 virtual void onCreateObjectFromMenu(
const DtEntityMapperKey&,
int,
const std::string&);
160 virtual void enableMenu();
162 virtual void createMenuDestroyed();
190 , path(makVrv::DtMenuPath::empty())
191 , related(makVrv::DtMenuPath::empty())
222 virtual void setUseGlobalMenuManager(
bool);
223 virtual bool useGlobalMenuManager()
const;
239 void setTearOffsEnabled(
bool b)
241 myTearOffsEnabled = b;
247 virtual DtEntityType nameToType(
const QString&)
const;
252 bool tearOffsEnabled()
const
254 return myTearOffsEnabled;
258 virtual void setSignalCreation(
bool);
259 bool signalCreation()
const
261 return mySignalCreation;
267 return myAdditionalItems;
272 return myAdditionalItems;
288 bool removePaletteItems()
const
293 bool removeExtraCreateItems()
const
305 boost::signal<void (const DtVrfObjectManipulationHandlerBaseClass::ObjectManipulationData&)>
signal_createObject;
348 virtual void menuRecreated();