53 Q_ENUM( CommonAction )
75 void registerAllChildren( QObject *
object,
bool recursive =
false,
const QString §ion = QString() );
86 void registerAllChildActions( QObject *
object,
bool recursive =
false,
const QString §ion = QString() );
97 void registerAllChildShortcuts( QObject *
object,
bool recursive =
false,
const QString §ion = QString() );
110 bool registerAction( QAction *action,
const QString &defaultShortcut = QString(),
const QString §ion = QString() );
120 void initializeCommonAction( QAction *action, CommonAction commonAction );
132 bool registerShortcut( QShortcut *shortcut,
const QString &defaultSequence = QString(),
const QString §ion = QString() );
142 bool unregisterAction( QAction *action );
152 bool unregisterShortcut( QShortcut *shortcut );
159 QList<QAction *> listActions()
const;
166 QList<QShortcut *> listShortcuts()
const;
173 QList<QObject *> listAll()
const;
181 QString objectDefaultKeySequence( QObject *
object )
const;
189 QString defaultKeySequence( QAction *action )
const;
197 QString defaultKeySequence( QShortcut *shortcut )
const;
206 bool setKeySequence(
const QString &name,
const QString &sequence );
214 bool setObjectKeySequence( QObject *
object,
const QString &sequence );
222 bool setKeySequence( QAction *action,
const QString &sequence );
230 bool setKeySequence( QShortcut *shortcut,
const QString &sequence );
239 QObject *objectForSequence(
const QKeySequence &sequence )
const;
247 QAction *actionForSequence(
const QKeySequence &sequence )
const;
255 QShortcut *shortcutForSequence(
const QKeySequence &sequence )
const;
261 QKeySequence sequenceForCommonAction( CommonAction action )
const;
268 QAction *actionByName(
const QString &name )
const;
275 QShortcut *shortcutByName(
const QString &name )
const;
286 QString objectSettingKey( QObject *
object )
const;
294 QObject *objectForSettingKey(
const QString &name )
const;
298 void actionDestroyed( QAction *action );
299 void shortcutDestroyed( QShortcut *shortcut );
302 typedef QHash<QAction *, QPair<QString, QString>> ActionsHash;
303 typedef QHash<QShortcut *, QPair<QString, QString>> ShortcutsHash;
305 ActionsHash mActions;
306 ShortcutsHash mShortcuts;
307 QString mSettingsPath;
308 QHash< int, QAction * > mCommonActions;
309 QHash< QAction *, CommonAction > mLinkedCommonActions;
311 static QString formatActionToolTip(
const QString &toolTip );
319 void updateActionToolTip( QAction *action,
const QString &sequence );