src/uiutilities.cpp

Fri, 13 Dec 2019 21:35:59 +0200

author
Teemu Piippo <teemu@hecknology.net>
date
Fri, 13 Dec 2019 21:35:59 +0200
changeset 18
918b6c0f8b5b
parent 16
aeb5f203b3eb
child 24
1a0faaaceb84
permissions
-rw-r--r--

things

#include "uiutilities.h"

QVector<QAction*> uiutilities::collectActions(QObject* subject)
{
	QVector<QAction*> actions;
	for (QAction* action : subject->findChildren<QAction*>())
	{
		if (not action->text().isEmpty()
			and action->data().isNull()
			and not action->objectName().isEmpty())
		{
			actions.push_back(action);
		}
	}
	return actions;
}

uiutilities::KeySequenceMap uiutilities::makeKeySequenceMap(const QVector<QAction*>& actions)
{
	KeySequenceMap result;
	for (QAction* action : actions)
	{
		result[action->objectName()] = action->shortcut();
	}
	return result;
}

mercurial