refs #335, improved cockpit

* support for squawk ident
* enable for runtime
* LEDs showing right state when connected to voice room
This commit is contained in:
Klaus Basan
2014-10-25 00:24:08 +02:00
committed by Roland Winklmeier
parent 3351791016
commit 858e8895d8
5 changed files with 69 additions and 17 deletions

View File

@@ -12,6 +12,9 @@
#include "enablefordockwidgetinfoarea.h"
#include "enableforruntime.h"
#include "blackmisc/avaircraft.h"
#include "blackmisc/aviotransponder.h"
#include "blackmisc/voiceroomlist.h"
#include <QFrame>
#include <QScopedPointer>
@@ -36,6 +39,17 @@ namespace BlackGui
//! Destructor
~CCockpitComComponent();
signals:
//! \copydoc BlackGui::CTransponderModeSelector::transponderModeChanged
void transponderModeChanged(BlackMisc::Aviation::CTransponder::TransponderMode newMode);
//! \copydoc BlackGui::CTransponderModeSelector::transponderStateIdentEnded
void transponderStateIdentEnded();
public slots:
//!\ Set to ident
void setSelectedTransponderModeStateIdent();
protected:
//! \copydoc QWidget::paintEvent
virtual void paintEvent(QPaintEvent *event) override;
@@ -53,6 +67,9 @@ namespace BlackGui
//! Cockpit values have been changed in GUI
void ps_testSelcal();
//! Update voice room related information
void ps_onChangedVoiceRoomStatus(const BlackMisc::Audio::CVoiceRoomList &selectedVoiceRooms, bool connected);
private:
//! Init LEDs
void initLeds();
@@ -70,7 +87,7 @@ namespace BlackGui
bool updateOwnCockpitInContext(const BlackMisc::Aviation::CAircraft &ownAircraft);
//! COM frequencies displayed
void updateComFrequencyDisplaysFromComSystems(const BlackMisc::Aviation::CComSystem &com1, const BlackMisc::Aviation::CComSystem &com2);
void updateFrequencyDisplaysFromComSystems(const BlackMisc::Aviation::CComSystem &com1, const BlackMisc::Aviation::CComSystem &com2);
//! Identifies sender of cockpit updates
// TODO: Check if to be migrated to COriginator