QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
QGCApplication Class Reference

The main application and management class. More...

#include <QGCApplication.h>

+ Inheritance diagram for QGCApplication:
+ Collaboration diagram for QGCApplication:

Public Slots

void showVehicleConfig ()
 
void qmlAttemptWindowClose ()
 
QLocale getCurrentLanguage () const
 Get current language.
 
void showCriticalVehicleMessage (const QString &message)
 Show non-modal vehicle message to the user.
 
void showAppMessage (const QString &message, const QString &title=QString())
 Show modal application message to the user.
 
void showRebootAppMessage (const QString &message, const QString &title=QString())
 
QGCImageProviderqgcImageProvider ()
 

Signals

void languageChanged (const QLocale &locale)
 

Public Member Functions

 QGCApplication (int &argc, char *argv[], const QGCCommandLineParser::CommandLineParseResult &args)
 
 ~QGCApplication ()
 
bool runningUnitTests () const
 
bool simpleBootTest () const
 
bool bootTestPassed () const
 
bool logOutput () const
 Returns true if Qt debug output should be logged to a file.
 
void reportMissingParameter (int componentId, const QString &name)
 
bool fakeMobile () const
 
void setLanguage ()
 
QQuickWindow * mainRootWindow ()
 
uint64_t msecsSinceBoot () const
 
void addCompressedSignal (const QMetaMethod &method)
 Registers the signal such that only the last duplicate signal added is left in the queue.
 
void removeCompressedSignal (const QMetaMethod &method)
 
bool event (QEvent *e) final
 
void init ()
 Perform initialize which is common to both normal application running and unit tests.
 
void shutdown ()
 
QQmlApplicationEngine * qmlAppEngine () const
 Although public, these methods are internal and should only be called by UnitTest code.
 

Static Public Member Functions

static QString cachedParameterMetaDataFile ()
 
static QString cachedAirframeMetaDataFile ()
 

Friends

class UnitTest
 Unit Test have access to creating and destroying singletons.
 

Detailed Description

The main application and management class.

Definition at line 37 of file QGCApplication.h.

Constructor & Destructor Documentation

◆ QGCApplication()

◆ ~QGCApplication()

QGCApplication::~QGCApplication ( )

Definition at line 216 of file QGCApplication.cc.

Member Function Documentation

◆ addCompressedSignal()

void QGCApplication::addCompressedSignal ( const QMetaMethod &  method)

Registers the signal such that only the last duplicate signal added is left in the queue.

Definition at line 632 of file QGCApplication.cc.

◆ bootTestPassed()

bool QGCApplication::bootTestPassed ( ) const
inline

Definition at line 49 of file QGCApplication.h.

Referenced by main().

◆ cachedAirframeMetaDataFile()

QString QGCApplication::cachedAirframeMetaDataFile ( )
static

Definition at line 578 of file QGCApplication.cc.

◆ cachedParameterMetaDataFile()

QString QGCApplication::cachedParameterMetaDataFile ( )
static

Definition at line 571 of file QGCApplication.cc.

◆ event()

QT_WARNING_POP bool QGCApplication::event ( QEvent *  e)
final

Definition at line 684 of file QGCApplication.cc.

◆ fakeMobile()

bool QGCApplication::fakeMobile ( ) const
inline
Returns
true: Fake ui into showing mobile interface

Definition at line 59 of file QGCApplication.h.

◆ getCurrentLanguage

QLocale QGCApplication::getCurrentLanguage ( ) const
inlineslot

Get current language.

Definition at line 92 of file QGCApplication.h.

◆ init()

void QGCApplication::init ( )

◆ languageChanged

void QGCApplication::languageChanged ( const QLocale &  locale)
signal

◆ logOutput()

bool QGCApplication::logOutput ( ) const
inline

Returns true if Qt debug output should be logged to a file.

Definition at line 52 of file QGCApplication.h.

◆ mainRootWindow()

QQuickWindow * QGCApplication::mainRootWindow ( )

Definition at line 487 of file QGCApplication.cc.

Referenced by QGCRhiCapture::qrhi().

◆ msecsSinceBoot()

uint64_t QGCApplication::msecsSinceBoot ( ) const
inline

Definition at line 63 of file QGCApplication.h.

◆ qgcImageProvider

QGCImageProvider * QGCApplication::qgcImageProvider ( )
slot

Definition at line 709 of file QGCApplication.cc.

◆ qmlAppEngine()

QQmlApplicationEngine * QGCApplication::qmlAppEngine ( ) const
inline

Although public, these methods are internal and should only be called by UnitTest code.

Definition at line 81 of file QGCApplication.h.

◆ qmlAttemptWindowClose

void QGCApplication::qmlAttemptWindowClose ( )
slot

Definition at line 503 of file QGCApplication.cc.

◆ removeCompressedSignal()

void QGCApplication::removeCompressedSignal ( const QMetaMethod &  method)

Definition at line 637 of file QGCApplication.cc.

◆ reportMissingParameter()

void QGCApplication::reportMissingParameter ( int  componentId,
const QString &  name 
)

Used to report a missing Parameter. Warning will be displayed to user. Method may be called multiple times.

Definition at line 379 of file QGCApplication.cc.

◆ runningUnitTests()

bool QGCApplication::runningUnitTests ( ) const
inline

Definition at line 47 of file QGCApplication.h.

Referenced by showAppMessage(), and showCriticalVehicleMessage().

◆ setLanguage()

void QGCApplication::setLanguage ( )

Definition at line 167 of file QGCApplication.cc.

References languageChanged(), and JsonParsing::translator().

◆ showAppMessage

void QGCApplication::showAppMessage ( const QString &  message,
const QString &  title = QString() 
)
slot

Show modal application message to the user.

Definition at line 439 of file QGCApplication.cc.

References runningUnitTests().

Referenced by showRebootAppMessage().

◆ showCriticalVehicleMessage

void QGCApplication::showCriticalVehicleMessage ( const QString &  message)
slot

Show non-modal vehicle message to the user.

Definition at line 419 of file QGCApplication.cc.

References runningUnitTests().

◆ showRebootAppMessage

void QGCApplication::showRebootAppMessage ( const QString &  message,
const QString &  title = QString() 
)
slot

Show modal application message to the user about the need for a reboot. Multiple messages will be supressed if they occur one after the other.

Definition at line 459 of file QGCApplication.cc.

References showAppMessage().

◆ showVehicleConfig

void QGCApplication::showVehicleConfig ( )
slot

Definition at line 496 of file QGCApplication.cc.

◆ shutdown()

◆ simpleBootTest()

bool QGCApplication::simpleBootTest ( ) const
inline

Definition at line 48 of file QGCApplication.h.

Friends And Related Symbol Documentation

◆ UnitTest

friend class UnitTest
friend

Unit Test have access to creating and destroying singletons.

Definition at line 42 of file QGCApplication.h.


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