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

main window that can be populated with menu and tool bars based on XML resources More...

#include <XXPopulatedMainWindow.h>

Inheritance diagram for XX::Populated::MainWindow:
XX::Populated::Abstract XX::Singleton< MainWindow >

Detailed Description

main window that can be populated with menu and tool bars based on XML resources

Public Member Functions

 MainWindow ()
Public Member Functions inherited from XX::Populated::Abstract
 Abstract (QWidget *parentWidget)
virtual ~Abstract ()
void populateMenuAndToolBar (const QString &xmlResource)
Public Member Functions inherited from XX::Singleton< MainWindow >
 Singleton ()
virtual ~Singleton ()

Protected Member Functions

QDockWidget * addDockWidget (QWidget *widget, const Qt::DockWidgetArea &area)
virtual void closeEvent (QCloseEvent *ce) override
virtual QMenu * createPopupMenu () override
void saveWindowSettings ()
Protected Member Functions inherited from XX::Populated::Abstract
void setFunctions (ToolBarCreationFunction toolBarCreationFunction, MenuCreationFunction menuCreationFunction)

Additional Inherited Members

Public Types inherited from XX::Populated::Abstract
using ToolBarCreationFunction = std::function<QToolBar*(const QString& objectName)>
using MenuCreationFunction = std::function<QMenu*(const QString& objectName, const QString& text, QMenu* parentMenu)>
Static Public Member Functions inherited from XX::Populated::Abstract
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)
Static Public Member Functions inherited from XX::Singleton< MainWindow >
static MainWindow * instance ()

Constructor & Destructor Documentation

◆ MainWindow()

XX::Populated::MainWindow::MainWindow ( )

Member Function Documentation

◆ addDockWidget()

QDockWidget * XX::Populated::MainWindow::addDockWidget ( QWidget * widget,
const Qt::DockWidgetArea & area )
protected

◆ closeEvent()

virtual void XX::Populated::MainWindow::closeEvent ( QCloseEvent * ce)
overrideprotectedvirtual

◆ createPopupMenu()

virtual QMenu * XX::Populated::MainWindow::createPopupMenu ( )
overrideprotectedvirtual

◆ saveWindowSettings()

void XX::Populated::MainWindow::saveWindowSettings ( )
protected

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