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;
61 bool useGlobalMenuManager =
false);
74 virtual bool signalCreation()
const;
78 boost::signal<void (const DtVrfObjectManipulationHandlerBaseClass::ObjectManipulationData&)>
signal_createObject;
82 virtual void slot_creationStopped();
85 virtual DtEntityType nameToType(
const QString&)
const;
93 virtual void setupConnections();
95 virtual void buildCreationMenu(
const DtList& list,
102 virtual void clearMenu();
110 virtual bool canCreate(
QAction*)
const;
117 virtual void recreateMenu();
126 virtual std::string cleanEntry(
const std::string&)
const;
130 const std::string& keywords,
const std::string& menuIcon,
const std::string& toolTip)
const;
132 virtual void addMappedActionsFrom(
QMenu*);
135 virtual bool updateSubMenuVisibilityState(
QMenu*);
138 virtual void onCreateObjectFromMenu(
const DtEntityMapperKey&,
int,
const std::string&);
141 virtual void enableMenu();
143 virtual void createMenuDestroyed();
171 , path(makVrv::DtMenuPath::empty())
172 , related(makVrv::DtMenuPath::empty())
203 virtual void setUseGlobalMenuManager(
bool);
204 virtual bool useGlobalMenuManager()
const;
220 void setTearOffsEnabled(
bool b)
222 myTearOffsEnabled = b;
228 virtual DtEntityType nameToType(
const QString&)
const;
233 bool tearOffsEnabled()
const
235 return myTearOffsEnabled;
239 virtual void setSignalCreation(
bool);
240 bool signalCreation()
const
242 return mySignalCreation;
248 return myAdditionalItems;
253 return myAdditionalItems;
264 virtual bool removePaletteItems()
const
266 return myRemovePaletteItems;
270 virtual void setRemovePaletteItems(
bool b)
272 myRemovePaletteItems = b;
276 boost::signal<void (const DtVrfObjectManipulationHandlerBaseClass::ObjectManipulationData&)>
signal_createObject;