1#ifndef XXPopulatedAbstractH
2#define XXPopulatedAbstractH
21 using MenuCreationFunction = std::function<QMenu*(
const QString& objectName,
const QString& text, QMenu* parentMenu)>;
29 static QAction*
addAction(QIcon icon, QString text, QString objectName, QObject* instance,
auto slotFunction);
30 static QAction*
addFunctorAction(QIcon icon, QString text, QString objectName, QObject* parent,
auto functor);
31 static void setActionIcon(QObject* parent, QString objectName, QIcon icon);
41 void createToolBar(QDomElement thingElement);
42 void createMenu(QDomElement thingElement, QMenu* parentMenu);
45 QWidget* parentWidget;
52#ifndef XXPopulatedAbstractHPP
53#include "XXPopulatedAbstract.hpp"
#define XXAPPLICATION_DECLSPEC
Definition XXApplicationExportDef.h:11
static void setActionShortcut(QObject *parent, QString objectName, QKeySequence shortcut)
Abstract(QWidget *parentWidget)
static QString writeExampleResource(const QString &xmlResource)
std::function< QMenu *(const QString &objectName, const QString &text, QMenu *parentMenu)> MenuCreationFunction
Definition XXPopulatedAbstract.h:21
static QAction * addFunctorAction(QIcon icon, QString text, QString objectName, QObject *parent, auto functor)
void setFunctions(ToolBarCreationFunction toolBarCreationFunction, MenuCreationFunction menuCreationFunction)
static void printSettingsLocation()
void populateMenuAndToolBar(const QString &xmlResource)
static QAction * addAction(QIcon icon, QString text, QString objectName, QObject *instance, auto slotFunction)
std::function< QToolBar *(const QString &objectName)> ToolBarCreationFunction
Definition XXPopulatedAbstract.h:20
static void setActionIcon(QObject *parent, QString objectName, QIcon icon)
Definition XXPopulatedAbstract.h:13
Definition XXPopulatedAbstract.h:11