24 #include <QtCore/QObject>
25 #include <QtGui/QMenu>
27 #include <matrix/vlVector.h>
32 class DtQtMenuAssembler;
33 class DtMenuConfiguration;
45 class DtVrfBackendState;
60 bool useGlobalMenuManager =
false);
73 virtual bool signalCreation()
const;
77 boost::signal<void (const DtEntityType&, std::string, int, const std::vector<DtVector>&,double,
bool,
bool )> signal_createObject;
78 virtual void slot_createObject(
const DtEntityType&, std::string,
int,
const std::vector<DtVector>&,
double,
bool,
bool );
81 virtual void slot_creationStopped();
84 virtual DtEntityType nameToType(
const QString&)
const;
92 virtual void setupConnections();
94 virtual void buildCreationMenu(
const DtList& list,
101 virtual void clearMenu();
109 virtual bool canCreate(
QAction*)
const;
116 virtual void recreateMenu();
125 virtual std::string cleanEntry(
const std::string&)
const;
129 const std::string& keywords,
const std::string& menuIcon,
const std::string& toolTip)
const;
131 virtual void addMappedActionsFrom(
QMenu*);
134 virtual bool updateSubMenuVisibilityState(
QMenu*);
137 virtual void onCreateObjectFromMenu(
const DtEntityMapperKey&,
int,
const std::string&);
140 virtual void enableMenu();
142 virtual void createMenuDestroyed();
166 , path(makVrv::DtMenuPath::empty())
167 , related(makVrv::DtMenuPath::empty())
198 virtual void setUseGlobalMenuManager(
bool);
199 virtual bool useGlobalMenuManager()
const;
215 void setTearOffsEnabled(
bool b)
217 myTearOffsEnabled = b;
223 virtual DtEntityType nameToType(
const QString&)
const;
228 bool tearOffsEnabled()
const
230 return myTearOffsEnabled;
234 virtual void setSignalCreation(
bool);
235 bool signalCreation()
const
237 return mySignalCreation;
243 return myAdditionalItems;
248 return myAdditionalItems;
259 virtual bool removePaletteItems()
const
261 return myRemovePaletteItems;
265 virtual void setRemovePaletteItems(
bool b)
267 myRemovePaletteItems = b;
271 boost::signal<void (const DtEntityType&, std::string, int, const std::vector<DtVector>&)> signal_createObject;
313 virtual void slot_onCreateObject(
const DtEntityType&, std::string,
int,
const std::vector<DtVector>&);