swift
Public Types | Public Slots | Public Member Functions | Protected Member Functions | List of all members
swift::gui::components::CCockpitInfoAreaComponent Class Reference

The cockpit itself is part of the main info area, but itself also an info area. hence windows can be docked in the cockpit too. More...

Inheritance diagram for swift::gui::components::CCockpitInfoAreaComponent:
[legend]

Public Types

enum  InfoArea { InfoAreaNotifications = 0 , InfoAreaAudio = 1 , InfoAreaAdvanced = 2 , InfoAreaNone = -1 }
 Info areas.
 

Public Slots

void toggleFloating (InfoArea infoArea)
 Toggle floating of given area.
 
void selectArea (InfoArea infoArea)
 Select area.
 

Public Member Functions

 CCockpitInfoAreaComponent (QWidget *parent=nullptr)
 Destructor.
 
virtual ~CCockpitInfoAreaComponent ()
 Destructor.
 
- Public Member Functions inherited from swift::gui::CInfoArea
virtual ~CInfoArea ()
 Destructor.
 
void addToContextMenu (QMenu *menu) const
 Add items to context menu.
 
bool isFloating () const
 Is the area floating?
 
bool isSelectedDockWidgetInfoArea (const CDockWidgetInfoArea *infoArea) const
 Is given widget selected. Means it is not floating, and the one selected.
 
const CDockWidgetInfoAreagetSelectedDockInfoArea () const
 Get the selected info area (non floating, selected in tabbar)
 
int getSelectedDockInfoAreaIndex () const
 Get the selected info area (non floating, selected in tabbar)
 
QList< const CDockWidgetInfoArea * > getDockWidgetInfoAreas () const
 Own dockable widgets.
 
QList< QAction * > getInfoAreaSelectActions (bool withShortcut, QWidget *parent) const
 Create a list of actions to select the info areas. This could be used in a menu or somewhere else. More...
 
QList< QAction * > getInfoAreaToggleFloatingActions (QWidget *parent) const
 Create a list of actions to select the info areas and toogle its floating state. This could be used in a menu or somewhere else. More...
 
QList< QAction * > getInfoAreaRestoreActions (QWidget *parent) const
 Create a list of actions to restore the info areas. This could be used in a menu or somewhere else. More...
 
QList< QAction * > getInfoAreaResetPositionActions (QWidget *parent) const
 Create a list of actions to reset the position the info areas. This could be used in a menu or somewhere else. More...
 
QList< int > getAreaIndexesDockedOrFloating (bool floating) const
 Docked area indexes.
 
void dockAllWidgets ()
 Dock all widgets.
 
void adjustSizeForAllDockWidgets ()
 Adjust size for all dock widgets.
 
void floatAllWidgets ()
 All widgets floating.
 
void allFloatingOnTop ()
 All floating info areas on top.
 
void resetAllFloatingWidgetSettings ()
 Reset all floating widget settings.
 
void resetAllWidgetSettings ()
 Reset all widget settings.
 
virtual void toggleFloatingWholeInfoArea ()
 Toggle dock / floating of the whole info area.
 
void toggleFloatingByIndex (int areaIndex)
 Toggle floating of index.
 
void toggleVisibility (int areaIndex)
 Toggle visibilty.
 
void selectArea (int areaIndex)
 Select area.
 
void resetPosition (int areaIndex)
 Reset position.
 
void selectArea (const CDockWidgetInfoArea *dockWidgetInfoArea)
 Set current tab bar index by given widget.
 
void selectAreaByAction ()
 Select area (sender is QAction)
 
void resetPositionByAction ()
 Reset window position of area (sender is QAction)
 
void toggleAreaFloatingByAction ()
 Toggle area floating (sender is QAction)
 
void restoreDockWidgetInfoArea ()
 Restore dock widget`s state (from settings)
 
void restoreDockWidgetInfoAreaByIndex (int areaIndex)
 Restore dock widget`s state (from settings)
 
void selectLeftTab ()
 Select next left tab.
 
void selectRightTab ()
 Select next right tab.
 
void displayStatusMessage (const swift::misc::CStatusMessage &statusMessage)
 Display status message in all info areas (according their state)
 
void displayStatusMessages (const swift::misc::CStatusMessageList &statusMessages)
 Display status messages in all info areas (according their state)
 

Protected Member Functions

virtual QSize getPreferredSizeWhenFloating (int areaIndex) const
 Preferred size when floating (size hint) More...
 
virtual const QPixmap & indexToPixmap (int areaIndex) const
 Info area (index) to icon. More...
 
- Protected Member Functions inherited from swift::gui::CInfoArea
 CInfoArea (QWidget *parent=nullptr)
 Constructor.
 
virtual void closeEvent (QCloseEvent *event)
 
virtual void paintEvent (QPaintEvent *event)
 
virtual void keyPressEvent (QKeyEvent *event)
 
void initInfoArea ()
 Init area after(!) GUI is initialized.
 
void setTabBarPosition (QTabWidget::TabPosition position)
 Tab position for docked widgets tab. More...
 
void toggleTabBarLocked (bool locked)
 Toogle lock tabbar.
 

Additional Inherited Members

- Signals inherited from swift::gui::CInfoArea
void changedInfoAreaTabBarIndex (int index)
 Tab bar changed.
 
void changedInfoAreaStatus (int currentTabIndex, QList< int > dockedAreas, QList< int > floatingAreas)
 Status of info area changed.
 
void changedWholeInfoAreaFloating (bool floating)
 Whole info area floating.
 

Detailed Description

The cockpit itself is part of the main info area, but itself also an info area. hence windows can be docked in the cockpit too.

Definition at line 27 of file cockpitinfoareacomponent.h.

Member Function Documentation

◆ getPreferredSizeWhenFloating()

QSize swift::gui::components::CCockpitInfoAreaComponent::getPreferredSizeWhenFloating ( int  areaIndex) const
protectedvirtual

Preferred size when floating (size hint)

Implements swift::gui::CInfoArea.

Definition at line 29 of file cockpitinfoareacomponent.cpp.

◆ indexToPixmap()

const QPixmap & swift::gui::components::CCockpitInfoAreaComponent::indexToPixmap ( int  areaIndex) const
protectedvirtual

Info area (index) to icon.

Implements swift::gui::CInfoArea.

Definition at line 36 of file cockpitinfoareacomponent.cpp.


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