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

Main info area of pilot client. More...

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

Public Types

enum  InfoArea {
  InfoAreaCockpit = 0 , InfoAreaAircraft = 1 , InfoAreaAtc = 2 , InfoAreaUsers = 3 ,
  InfoAreaTextMessages = 4 , InfoAreaSimulator = 5 , InfoAreaFlightPlan = 6 , InfoAreaMapping = 7 ,
  InfoAreaInterpolation = 8 , InfoAreaSettings = 9 , InfoAreaLog = 10 , InfoAreaRadar = 11 ,
  InfoAreaNone = -1
}
 Info areas. More...
 

Public Member Functions

 CMainInfoAreaComponent (QWidget *parent=nullptr)
 Constructor.
 
virtual ~CMainInfoAreaComponent ()
 Destructor.
 
CCockpitComponentgetCockpitComponent ()
 Cockpit.
 
CAtcStationComponentgetAtcStationComponent ()
 ATC stations.
 
CAircraftComponentgetAircraftComponent ()
 Aircrafts.
 
CMappingComponentgetMappingComponent ()
 Mappings.
 
CInterpolationComponentgetInterpolationComponent ()
 Interpolation.
 
CUserComponentgetUserComponent ()
 User component.
 
CFlightPlanComponentgetFlightPlanComponent ()
 Flight plan.
 
CSettingsComponentgetSettingsComponent ()
 Settings.
 
CLogComponentgetLogComponent ()
 Log messages.
 
CSimulatorComponentgetSimulatorComponent ()
 Simulator.
 
CTextMessageComponentgetTextMessageComponent ()
 Text messages.
 
CRadarComponentgetRadarComponent ()
 Radar.
 
void displayLog ()
 Display the log.
 
void toggleFloating (InfoArea infoArea)
 Toggle floating of given area.
 
void selectArea (InfoArea infoArea)
 Select area.
 
void selectLog ()
 Select log.
 
void selectSettingsTab (int index)
 Select settings with given area.
 
void selectAudioTab ()
 Select the audio tab.
 
- 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)
 
virtual const QPixmap & indexToPixmap (int areaIndex) const
 Info area (index) to icon.
 
- 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

Main info area of pilot client.

Definition at line 40 of file maininfoareacomponent.h.

Member Enumeration Documentation

◆ InfoArea

Info areas.

Enumerator
InfoAreaMapping 

aka rendering, models

Definition at line 52 of file maininfoareacomponent.h.


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