24 #include <QtCore/QObject>
25 #include <QtGui/QMenu>
27 #include <matrix/vlVector.h>
32 class DtQtMenuAssembler;
33 class DtMenuConfiguration;
45 class DtVrfBackendState;
70 virtual bool signalCreation()
const;
74 boost::signal<void (const DtEntityType&, std::string, int, const std::vector<DtVector>&,double,
bool,
bool )> signal_createObject;
75 virtual void slot_createObject(
const DtEntityType&, std::string,
int,
const std::vector<DtVector>&,
double,
bool,
bool );
78 virtual void slot_creationStopped();
81 virtual DtEntityType nameToType(
const QString&)
const;
89 virtual void setupConnections();
91 virtual void buildCreationMenu(
const DtList& list,
98 virtual void clearMenu();
106 virtual bool canCreate(
QAction*)
const;
113 virtual void recreateMenu();
122 virtual std::string cleanEntry(
const std::string&)
const;
126 const std::string& keywords,
const std::string& menuIcon,
const std::string& toolTip)
const;
128 virtual void addMappedActionsFrom(
QMenu*);
131 virtual bool updateSubMenuVisibilityState(
QMenu*);
134 virtual void onCreateObjectFromMenu(
const DtEntityMapperKey&,
int,
const std::string&);
137 virtual void enableMenu();
163 , path(makVrv::DtMenuPath::empty())
164 , related(makVrv::DtMenuPath::empty())
206 void setTearOffsEnabled(
bool b)
208 myTearOffsEnabled = b;
214 virtual DtEntityType nameToType(
const QString&)
const;
219 bool tearOffsEnabled()
const
221 return myTearOffsEnabled;
225 virtual void setSignalCreation(
bool);
226 bool signalCreation()
const
228 return mySignalCreation;
234 return myAdditionalItems;
239 return myAdditionalItems;
250 virtual bool removePaletteItems()
const
252 return myRemovePaletteItems;
256 virtual void setRemovePaletteItems(
bool b)
258 myRemovePaletteItems = b;
262 boost::signal<void (const DtEntityType&, std::string, int, const std::vector<DtVector>&)> signal_createObject;
304 virtual void slot_onCreateObject(
const DtEntityType&, std::string,
int,
const std::vector<DtVector>&);