18 #ifndef DTFEATUREACTIONMANAGER_H_
19 #define DTFEATUREACTIONMANAGER_H_
23 #include <QtCore/QString>
24 #include <QtCore/QHash>
25 #include <QtGui/QIcon>
26 #include <QtCore/QVector>
28 #define DtKeepIcon "DtKeepIcon"
29 #define DtAssignIconByFeatureName "DtAssignIconByFeatureName"
83 virtual void addFeatureAction(
const DtFeatureAction&,
bool replaceShortcutInAction =
true);
88 virtual void replaceShortcut(
const QString& feature,
const QString& shortcut,
bool replaceInAction =
true);
90 virtual void removeFeatureAction(
const QString& featureName);
91 virtual void addFeatureAction(
const QString& feature,
95 virtual void addFeatureAction(
const QString& feature,
QObject* slotObj,
const char* slot,
const QString& displayName,
102 virtual bool shortcutInUse(
const QString&)
const;
105 virtual bool hasShortcutOverride(
const QString&)
const;
108 virtual bool hasShortcut(
const QString&)
const;
111 virtual QString shortcutFor(
const QString&)
const;
114 virtual QString iconFor(
const QString& feature, QIcon::Mode mode = QIcon::Normal, QIcon::State = QIcon::Off,
115 bool useDefault =
false)
const;
118 virtual void setCanBePlacedOnToolbar(
const QString& feature,
bool);
119 virtual bool canBePlacedOnToolbar(
const QString& feature)
const;
122 virtual QString featureUsingShortcut(
const QString& shortcut)
const;
128 virtual bool shortcutIsUsed(
const QString& shortcut);
131 virtual void registerAction(
const QString& featureName,
QAction* act);
136 const QHash<QString, DtFeatureAction>& featureActions()
const;
139 virtual void removeFeatureAction(
QAction*);
142 virtual void clearQActions();
152 void replacedShortcut(
const QString&,
const QString&,
const QString&);
158 virtual void write(QTextStream&);
159 virtual void read(QTextStream&);
161 virtual QString defaultIcon(
const QString& featureName,
const QString& iconName)
const;