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
QAction *FancyMainWindow::menuSeparator1() const
QAction *FancyMainWindow::menuSeparator2() 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().