XX CMake Package
Loading...
Searching...
No Matches
XX::Populated::Abstract Class Reference

abstract base class for populated UI elements More...

#include <XXPopulatedAbstract.h>

Inheritance diagram for XX::Populated::Abstract:
XX::Populated::MainWidget XX::Populated::MainWindow

Detailed Description

abstract base class for populated UI elements

Public Types

using ToolBarCreationFunction = std::function<QToolBar*(const QString& objectName)>
using MenuCreationFunction = std::function<QMenu*(const QString& objectName, const QString& text, QMenu* parentMenu)>

Public Member Functions

 Abstract (QWidget *parentWidget)
virtual ~Abstract ()
void populateMenuAndToolBar (const QString &xmlResource)

Static Public Member Functions

static void printSettingsLocation ()
static QAction * addAction (QIcon icon, QString text, QString objectName, QObject *instance, auto slotFunction)
static QAction * addFunctorAction (QIcon icon, QString text, QString objectName, QObject *parent, auto functor)
static void setActionIcon (QObject *parent, QString objectName, QIcon icon)
static void setActionShortcut (QObject *parent, QString objectName, QKeySequence shortcut)
static QString writeExampleResource (const QString &xmlResource)

Protected Member Functions

void setFunctions (ToolBarCreationFunction toolBarCreationFunction, MenuCreationFunction menuCreationFunction)

Member Typedef Documentation

◆ MenuCreationFunction

using XX::Populated::Abstract::MenuCreationFunction = std::function<QMenu*(const QString& objectName, const QString& text, QMenu* parentMenu)>

◆ ToolBarCreationFunction

using XX::Populated::Abstract::ToolBarCreationFunction = std::function<QToolBar*(const QString& objectName)>

Constructor & Destructor Documentation

◆ Abstract()

XX::Populated::Abstract::Abstract ( QWidget * parentWidget)

◆ ~Abstract()

virtual XX::Populated::Abstract::~Abstract ( )
virtual

Member Function Documentation

◆ addAction()

QAction * XX::Populated::Abstract::addAction ( QIcon icon,
QString text,
QString objectName,
QObject * instance,
auto slotFunction )
static

◆ addFunctorAction()

QAction * XX::Populated::Abstract::addFunctorAction ( QIcon icon,
QString text,
QString objectName,
QObject * parent,
auto functor )
static

◆ populateMenuAndToolBar()

void XX::Populated::Abstract::populateMenuAndToolBar ( const QString & xmlResource)

◆ printSettingsLocation()

void XX::Populated::Abstract::printSettingsLocation ( )
static

◆ setActionIcon()

void XX::Populated::Abstract::setActionIcon ( QObject * parent,
QString objectName,
QIcon icon )
static

◆ setActionShortcut()

void XX::Populated::Abstract::setActionShortcut ( QObject * parent,
QString objectName,
QKeySequence shortcut )
static

◆ setFunctions()

void XX::Populated::Abstract::setFunctions ( ToolBarCreationFunction toolBarCreationFunction,
MenuCreationFunction menuCreationFunction )
protected

◆ writeExampleResource()

QString XX::Populated::Abstract::writeExampleResource ( const QString & xmlResource)
static

The documentation for this class was generated from the following file: