src/uiutilities.cpp

changeset 16
aeb5f203b3eb
child 24
1a0faaaceb84
equal deleted inserted replaced
15:9e18ec63eec3 16:aeb5f203b3eb
1 #include "uiutilities.h"
2
3 QVector<QAction*> uiutilities::collectActions(QObject* subject)
4 {
5 QVector<QAction*> actions;
6 for (QAction* action : subject->findChildren<QAction*>())
7 {
8 if (not action->text().isEmpty()
9 and action->data().isNull()
10 and not action->objectName().isEmpty())
11 {
12 actions.push_back(action);
13 }
14 }
15 return actions;
16 }
17
18 uiutilities::KeySequenceMap uiutilities::makeKeySequenceMap(const QVector<QAction*>& actions)
19 {
20 KeySequenceMap result;
21 for (QAction* action : actions)
22 {
23 result[action->objectName()] = action->shortcut();
24 }
25 return result;
26 }

mercurial