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

QGCPalette is used in QML ui to expose color properties for the QGC palette. More...

#include <QGCPalette.h>

+ Inheritance diagram for QGCPalette:
+ Collaboration diagram for QGCPalette:

Public Types

enum  ColorGroup { ColorGroupDisabled = 0 , ColorGroupEnabled , cMaxColorGroup }
 
enum  Theme { Light = 0 , Dark , cMaxTheme }
 
typedef QColor PaletteColorInfo_t[cMaxTheme][cMaxColorGroup]
 

Signals

void paletteChanged ()
 

Public Member Functions

 QGCPalette (QObject *parent=nullptr)
 
 ~QGCPalette ()
 
QStringList colors () const
 
bool colorGroupEnabled () const
 
void setColorGroupEnabled (bool enabled)
 

Static Public Member Functions

static Theme globalTheme ()
 
static void setGlobalTheme (Theme newTheme)
 

Detailed Description

QGCPalette is used in QML ui to expose color properties for the QGC palette.

There are two separate palettes in QGC, light and dark. The light palette is for outdoor use and the dark palette is for indoor use. Each palette also has a set of different colors for enabled and disabled states.

Usage:

    1.0

   Rectangle {
       anchors.fill:   parent
       color:          qgcPal.window

       QGCPalette { id: qgcPal: colorGroupEnabled: enabled }
   }

Definition at line 82 of file QGCPalette.h.

Member Typedef Documentation

◆ PaletteColorInfo_t

typedef QColor QGCPalette::PaletteColorInfo_t[cMaxTheme][cMaxColorGroup]

Definition at line 101 of file QGCPalette.h.

Member Enumeration Documentation

◆ ColorGroup

Enumerator
ColorGroupDisabled 
ColorGroupEnabled 
cMaxColorGroup 

Definition at line 88 of file QGCPalette.h.

◆ Theme

Enumerator
Light 
Dark 
cMaxTheme 

Definition at line 94 of file QGCPalette.h.

Constructor & Destructor Documentation

◆ QGCPalette()

QGCPalette::QGCPalette ( QObject *  parent = nullptr)

Definition at line 14 of file QGCPalette.cc.

◆ ~QGCPalette()

QGCPalette::~QGCPalette ( )

Definition at line 26 of file QGCPalette.cc.

Member Function Documentation

◆ colorGroupEnabled()

bool QGCPalette::colorGroupEnabled ( ) const
inline

Definition at line 160 of file QGCPalette.h.

◆ colors()

QStringList QGCPalette::colors ( ) const
inline

Definition at line 159 of file QGCPalette.h.

◆ globalTheme()

static Theme QGCPalette::globalTheme ( )
inlinestatic

◆ paletteChanged

void QGCPalette::paletteChanged ( )
signal

◆ setColorGroupEnabled()

void QGCPalette::setColorGroupEnabled ( bool  enabled)

Definition at line 94 of file QGCPalette.cc.

◆ setGlobalTheme()

void QGCPalette::setGlobalTheme ( Theme  newTheme)
static

Definition at line 100 of file QGCPalette.cc.

Referenced by DECLARE_SETTINGGROUP().


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