Privacy
An open-source, flexible 3D physical simulation framework
mars::main_gui::MyQMainWindow Class Reference

The main window of the GUI. More...

#include <MyQMainWindow.h>

Public Slots

void dock ()
 Docks/Undocks all widgets. More...
 
void setCentralWidget (QWidget *widget)
 Sets a central widget of the main window. More...
 
void addDock (QWidget *window, int priority=0, int area=0, bool possibleCentralWidget=false)
 Adds a widget to the dockables. More...
 
void removeDock (QWidget *window, int priority=0)
 Removes a widget from the dockables. More...
 

Public Member Functions

 MyQMainWindow (QWidget *parent, lib_manager::LibManager *libManager)
 A constructor. More...
 
 ~MyQMainWindow ()
 A destructor. More...
 
std::vector< dockStategetDockGeometry ()
 
void setDockGeometry (std::vector< dockState > states)
 

Public Attributes

bool dockView
 Indicates the current mode - docked or not. More...
 
int hideChild
 Used when manually undocking. More...
 
int closing
 Indicates if the window is being closed. More...
 

Private Slots

void saveDockGeometry ()
 

Private Member Functions

void closeEvent (QCloseEvent *event)
 
void handleState (QWidget *w, bool save, bool rect, bool remove=false)
 
void timerEvent (QTimerEvent *event)
 
void restoreDockGeometry ()
 

Private Attributes

cfg_manager::CFGManagerInterfacecfg
 
lib_manager::LibManagerlibManager
 
cfg_manager::cfgPropertyStruct dockStyle
 
QWidget * myCentralWidget
 
void * p
 
QRect dockGeometry
 
bool timerAllowed
 
std::vector< dockStatedockStates
 
std::vector< widgetStatewidgetStates
 
std::vector< MyQDockWidget * > dyDockWidgets
 
std::vector< MyQDockWidget * > stDockWidgets
 
std::vector< MyQDockWidget * >::iterator dockit
 
std::vector< QWidget * > dySubWindows
 
std::vector< QWidget * > stSubWindows
 
std::vector< QWidget * >::iterator subit
 

Detailed Description

The main window of the GUI.

Definition at line 60 of file MyQMainWindow.h.

Constructor & Destructor Documentation

◆ MyQMainWindow()

mars::main_gui::MyQMainWindow::MyQMainWindow ( QWidget *  parent,
lib_manager::LibManager libManager 
)

A constructor.

Definition at line 34 of file MyQMainWindow.cpp.

◆ ~MyQMainWindow()

mars::main_gui::MyQMainWindow::~MyQMainWindow ( )

A destructor.

Definition at line 131 of file MyQMainWindow.cpp.

Member Function Documentation

◆ addDock

void mars::main_gui::MyQMainWindow::addDock ( QWidget *  window,
int  priority = 0,
int  area = 0,
bool  possibleCentralWidget = false 
)
slot

Adds a widget to the dockables.

See also
GuiInterface::addDockWidget(void*, int, int)

Definition at line 283 of file MyQMainWindow.cpp.

◆ closeEvent()

void mars::main_gui::MyQMainWindow::closeEvent ( QCloseEvent *  event)
private

Definition at line 435 of file MyQMainWindow.cpp.

◆ dock

void mars::main_gui::MyQMainWindow::dock ( )
slot

Docks/Undocks all widgets.

Definition at line 200 of file MyQMainWindow.cpp.

◆ getDockGeometry()

std::vector<dockState> mars::main_gui::MyQMainWindow::getDockGeometry ( )
inline

Definition at line 78 of file MyQMainWindow.h.

◆ handleState()

void mars::main_gui::MyQMainWindow::handleState ( QWidget *  w,
bool  save,
bool  rect,
bool  remove = false 
)
private

Definition at line 482 of file MyQMainWindow.cpp.

◆ removeDock

void mars::main_gui::MyQMainWindow::removeDock ( QWidget *  window,
int  priority = 0 
)
slot

Removes a widget from the dockables.

See also
GuiInterface::removeDockWidget(void*, int)

Definition at line 380 of file MyQMainWindow.cpp.

◆ restoreDockGeometry()

void mars::main_gui::MyQMainWindow::restoreDockGeometry ( )
private

Definition at line 563 of file MyQMainWindow.cpp.

◆ saveDockGeometry

void mars::main_gui::MyQMainWindow::saveDockGeometry ( )
privateslot

Definition at line 512 of file MyQMainWindow.cpp.

◆ setCentralWidget

void mars::main_gui::MyQMainWindow::setCentralWidget ( QWidget *  widget)
slot

Sets a central widget of the main window.

Definition at line 182 of file MyQMainWindow.cpp.

◆ setDockGeometry()

void mars::main_gui::MyQMainWindow::setDockGeometry ( std::vector< dockState states)
inline

Definition at line 82 of file MyQMainWindow.h.

◆ timerEvent()

void mars::main_gui::MyQMainWindow::timerEvent ( QTimerEvent *  event)
private

Definition at line 505 of file MyQMainWindow.cpp.

Member Data Documentation

◆ cfg

cfg_manager::CFGManagerInterface* mars::main_gui::MyQMainWindow::cfg
private

Definition at line 116 of file MyQMainWindow.h.

◆ closing

int mars::main_gui::MyQMainWindow::closing

Indicates if the window is being closed.

Definition at line 76 of file MyQMainWindow.h.

◆ dockGeometry

QRect mars::main_gui::MyQMainWindow::dockGeometry
private

Definition at line 132 of file MyQMainWindow.h.

◆ dockit

std::vector<MyQDockWidget*>::iterator mars::main_gui::MyQMainWindow::dockit
private

Definition at line 140 of file MyQMainWindow.h.

◆ dockStates

std::vector<dockState> mars::main_gui::MyQMainWindow::dockStates
private

Definition at line 136 of file MyQMainWindow.h.

◆ dockStyle

cfg_manager::cfgPropertyStruct mars::main_gui::MyQMainWindow::dockStyle
private

Definition at line 118 of file MyQMainWindow.h.

◆ dockView

bool mars::main_gui::MyQMainWindow::dockView

Indicates the current mode - docked or not.

Definition at line 72 of file MyQMainWindow.h.

◆ dyDockWidgets

std::vector<MyQDockWidget*> mars::main_gui::MyQMainWindow::dyDockWidgets
private

Definition at line 138 of file MyQMainWindow.h.

◆ dySubWindows

std::vector<QWidget*> mars::main_gui::MyQMainWindow::dySubWindows
private

Definition at line 141 of file MyQMainWindow.h.

◆ hideChild

int mars::main_gui::MyQMainWindow::hideChild

Used when manually undocking.

Definition at line 74 of file MyQMainWindow.h.

◆ libManager

lib_manager::LibManager* mars::main_gui::MyQMainWindow::libManager
private

Definition at line 117 of file MyQMainWindow.h.

◆ myCentralWidget

QWidget* mars::main_gui::MyQMainWindow::myCentralWidget
private

Definition at line 130 of file MyQMainWindow.h.

◆ p

void* mars::main_gui::MyQMainWindow::p
private

Definition at line 131 of file MyQMainWindow.h.

◆ stDockWidgets

std::vector<MyQDockWidget*> mars::main_gui::MyQMainWindow::stDockWidgets
private

Definition at line 139 of file MyQMainWindow.h.

◆ stSubWindows

std::vector<QWidget*> mars::main_gui::MyQMainWindow::stSubWindows
private

Definition at line 142 of file MyQMainWindow.h.

◆ subit

std::vector<QWidget*>::iterator mars::main_gui::MyQMainWindow::subit
private

Definition at line 143 of file MyQMainWindow.h.

◆ timerAllowed

bool mars::main_gui::MyQMainWindow::timerAllowed
private

Definition at line 133 of file MyQMainWindow.h.

◆ widgetStates

std::vector<widgetState> mars::main_gui::MyQMainWindow::widgetStates
private

Definition at line 137 of file MyQMainWindow.h.


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