FancyMainWindow Class

(Utils::FancyMainWindow)

The FancyMainWindow class is a MainWindow with dock widgets and additional "lock" functionality (locking the dock widgets in place) and "reset layout" functionality. More...

Header: #include <FancyMainWindow>

Public Functions

FancyMainWindow(QWidget *parent = nullptr)
~FancyMainWindow() override
void addDockActionsToMenu(QMenu *menu)
QDockWidget *addDockForWidget(QWidget *widget, bool immutable = false)
bool autoHideTitleBars() const
QAction *autoHideTitleBarsAction() const
const QList<QDockWidget *> dockWidgets() const
bool isCentralWidgetShown() const
QAction *menuSeparator1() const
QAction *menuSeparator2() const
QAction *resetLayoutAction() const
void restoreSettings(const QSettings *settings)
void restoreSettings(const QHash<QString, QVariant> &settings)
void saveSettings(QSettings *settings) const
QHash<QString, QVariant> saveSettings() const
void setAutoHideTitleBars(bool on)
void setTrackingEnabled(bool enabled)
void showCentralWidget(bool on)
QAction *showCentralWidgetAction() const

Public Slots

void setDockActionsVisible(bool v)

Signals

void resetLayout()

Protected Functions

void contextMenuEvent(QContextMenuEvent *event) override
void hideEvent(QHideEvent *event) override
void showEvent(QShowEvent *event) override

Detailed Description

The FancyMainWindow class is a MainWindow with dock widgets and additional "lock" functionality (locking the dock widgets in place) and "reset layout" functionality.

The dock actions and the additional actions should be accessible in a Window-menu.

Member Function Documentation

FancyMainWindow::FancyMainWindow(QWidget *parent = nullptr)

Default constructs an instance of FancyMainWindow.

FancyMainWindow::~FancyMainWindow()

Destroys the instance of FancyMainWindow.

void FancyMainWindow::addDockActionsToMenu(QMenu *menu)

QDockWidget *FancyMainWindow::addDockForWidget(QWidget *widget, bool immutable = false)

bool FancyMainWindow::autoHideTitleBars() const

See also setAutoHideTitleBars().

QAction *FancyMainWindow::autoHideTitleBarsAction() const

[protected] void FancyMainWindow::contextMenuEvent(QContextMenuEvent *event)

const QList<QDockWidget *> FancyMainWindow::dockWidgets() const

[protected] void FancyMainWindow::hideEvent(QHideEvent *event)

bool FancyMainWindow::isCentralWidgetShown() const

[signal] void FancyMainWindow::resetLayout()

QAction *FancyMainWindow::resetLayoutAction() const

void FancyMainWindow::restoreSettings(const QSettings *settings)

void FancyMainWindow::restoreSettings(const QHash<QString, QVariant> &settings)

void FancyMainWindow::saveSettings(QSettings *settings) const

QHash<QString, QVariant> FancyMainWindow::saveSettings() const

void FancyMainWindow::setAutoHideTitleBars(bool on)

See also autoHideTitleBars().

[slot] void FancyMainWindow::setDockActionsVisible(bool v)

void FancyMainWindow::setTrackingEnabled(bool enabled)

void FancyMainWindow::showCentralWidget(bool on)

QAction *FancyMainWindow::showCentralWidgetAction() const

[protected] void FancyMainWindow::showEvent(QShowEvent *event)