16 #ifndef DTTOOLBARFACTOYMANAGER_H_
17 #define DTTOOLBARFACTOYMANAGER_H_
21 #include <QtCore/QString>
22 #include <QtCore/QHash>
23 #include <QtGui/QIcon>
24 #include <QtCore/QVector>
31 class QContextMenuEvent;
46 QString myFeatureName;
69 virtual
void toolbarDestroyed();
72 QString myToolbarName;
73 QString myToolbarTitle;
97 void setUserToolbarSystemEnabled(
bool);
98 bool userToolbarSystemEnabled()
const;
104 virtual void write(QTextStream&);
105 virtual void read(QTextStream&);
107 virtual void clear();
113 virtual void addToolbar(
const QString& toolbar,
const QString& windowTitle,
const QString& toolTip =
DtKeepTooltip,
114 bool editable =
false);
119 virtual void addToolbarButton(
const QString& toolbar,
const QString& feature);
122 virtual void addToolbarButtons(
const QString& toolbar,
const QVector<QString>& features);
125 virtual void addToolbarMenu(
const QString& toolbar,
const QString& feature,
const QVector<QString>& features,
127 virtual void addToolbarMenuItem(
const QString& toolbar,
const QString& feature,
const QString& itemToAdd,
128 const QString& before = QString::null);
129 virtual void removeToolbarMenuItem(
const QString& toolbar,
const QString& feature,
const QString& item);
132 virtual void setToolbarIsEditable(
const QString& toolbar,
bool);
135 virtual void removeToolbar(
const QString& toolbar);
139 virtual void removeToolbarButton(
const QString& toolbar,
const QString& feature);
140 virtual void removeToolbarButton(
const QString& toolbar,
int iIndex);
141 virtual void removeToolbarButtons(
const QString& toolbar,
const QVector<QString>& features);
144 virtual void removeAllToolbarButtons(
const QString& toolbar);
155 virtual QToolBar* createToolBar(
const QString& toolbar,
QWidget* parent = NULL);
158 virtual QVector<QToolBar*> createUserCreatedToolbars(
QWidget* parent);
161 virtual QString keyForToolBar(
QToolBar*)
const;
164 virtual void setChecked(
const QString& feature,
bool checked);
167 virtual bool toolbarExists(
const QString& toolbar)
const;
170 virtual bool hasToolbarNamed(
const QString& name)
const;
173 virtual QString keyForToolBar(
const QString& name)
const;
176 virtual QString uniqueToolbarId()
const;
183 const QHash<QString, DtFeatureToolbar>& featureToolbars()
const;
192 void contextMenuEvent(
QWidget*, QContextMenuEvent*);
196 virtual int indexOfFeature(
const QString& toolbar,
const QString& feature)
const;
199 virtual bool eventFilter(
QObject*, QEvent*);
210 return myFeatureToolbars;
215 myUserToolbarSystemEnabled = b;
220 return myUserToolbarSystemEnabled;