FlightGear next
UnitsModel Class Reference

#include <UnitsModel.hxx>

Inherits QAbstractListModel.

Public Types

using UnitVec = std::vector<Units::Type>
 

Public Slots

void setMode (Units::Mode mode)
 
void setSelectedIndex (int selectedIndex)
 
void setSelectedUnit (int u)
 

Signals

void modeChanged (Units::Mode mode)
 
void selectionChanged (int selectedIndex)
 

Public Member Functions

 UnitsModel ()
 
int rowCount (const QModelIndex &parent) const override
 
QVariant data (const QModelIndex &index, int role) const override
 
QHash< int, QByteArray > roleNames () const override
 
Units::Mode mode () const
 
int selectedIndex () const
 
double minValue () const
 
double maxValue () const
 
double stepSize () const
 
int numDecimals () const
 
QValidator * validator () const
 
QString maxTextForMetrics () const
 
bool isPrefix () const
 
bool doesWrap () const
 
QString shortText () const
 
Units::Type selectedUnit () const
 
int numChoices () const
 
Q_INVOKABLE bool isUnitInMode (int unit) const
 

Properties

Units::Mode mode
 
int numChoices
 
int selectedIndex
 
int selectedUnit
 
double minValue
 
double maxValue
 
double stepSize
 
int numDecimals
 
QString maxTextForMetrics
 
QString shortText
 
bool isPrefix
 
bool wraps
 
QValidator * validator
 

Detailed Description

Definition at line 118 of file UnitsModel.hxx.

Member Typedef Documentation

◆ UnitVec

using UnitsModel::UnitVec = std::vector<Units::Type>

Definition at line 142 of file UnitsModel.hxx.

Constructor & Destructor Documentation

◆ UnitsModel()

UnitsModel::UnitsModel ( )

Definition at line 117 of file UnitsModel.cxx.

Member Function Documentation

◆ data()

QVariant UnitsModel::data ( const QModelIndex & index,
int role ) const
override

Definition at line 129 of file UnitsModel.cxx.

◆ doesWrap()

bool UnitsModel::doesWrap ( ) const

Definition at line 188 of file UnitsModel.cxx.

◆ isPrefix()

bool UnitsModel::isPrefix ( ) const

Definition at line 181 of file UnitsModel.cxx.

◆ isUnitInMode()

bool UnitsModel::isUnitInMode ( int unit) const

Definition at line 212 of file UnitsModel.cxx.

◆ maxTextForMetrics()

QString UnitsModel::maxTextForMetrics ( ) const

Definition at line 174 of file UnitsModel.cxx.

◆ maxValue()

double UnitsModel::maxValue ( ) const

Definition at line 248 of file UnitsModel.cxx.

◆ minValue()

double UnitsModel::minValue ( ) const

Definition at line 241 of file UnitsModel.cxx.

◆ mode()

Units::Mode UnitsModel::mode ( ) const
inline

Definition at line 150 of file UnitsModel.hxx.

◆ modeChanged

void UnitsModel::modeChanged ( Units::Mode mode)
signal

◆ numChoices()

int UnitsModel::numChoices ( ) const

Definition at line 207 of file UnitsModel.cxx.

◆ numDecimals()

int UnitsModel::numDecimals ( ) const

Definition at line 234 of file UnitsModel.cxx.

◆ roleNames()

QHash< int, QByteArray > UnitsModel::roleNames ( ) const
override

Definition at line 218 of file UnitsModel.cxx.

◆ rowCount()

int UnitsModel::rowCount ( const QModelIndex & parent) const
override

Definition at line 124 of file UnitsModel.cxx.

◆ selectedIndex()

int UnitsModel::selectedIndex ( ) const
inline

Definition at line 155 of file UnitsModel.hxx.

◆ selectedUnit()

Units::Type UnitsModel::selectedUnit ( ) const

Definition at line 202 of file UnitsModel.cxx.

◆ selectionChanged

void UnitsModel::selectionChanged ( int selectedIndex)
signal

◆ setMode

void UnitsModel::setMode ( Units::Mode mode)
slot

Definition at line 262 of file UnitsModel.cxx.

◆ setSelectedIndex

void UnitsModel::setSelectedIndex ( int selectedIndex)
slot

Definition at line 275 of file UnitsModel.cxx.

◆ setSelectedUnit

void UnitsModel::setSelectedUnit ( int u)
slot

Definition at line 287 of file UnitsModel.cxx.

◆ shortText()

QString UnitsModel::shortText ( ) const

Definition at line 195 of file UnitsModel.cxx.

◆ stepSize()

double UnitsModel::stepSize ( ) const

Definition at line 255 of file UnitsModel.cxx.

◆ validator()

QValidator * UnitsModel::validator ( ) const

Definition at line 158 of file UnitsModel.cxx.

Property Documentation

◆ isPrefix

bool UnitsModel::isPrefix
read

Definition at line 135 of file UnitsModel.hxx.

◆ maxTextForMetrics

QString UnitsModel::maxTextForMetrics
read

Definition at line 133 of file UnitsModel.hxx.

◆ maxValue

double UnitsModel::maxValue
read

Definition at line 130 of file UnitsModel.hxx.

◆ minValue

double UnitsModel::minValue
read

Definition at line 129 of file UnitsModel.hxx.

◆ mode

Units::Mode UnitsModel::mode
readwrite

Definition at line 122 of file UnitsModel.hxx.

◆ numChoices

int UnitsModel::numChoices
read

Definition at line 124 of file UnitsModel.hxx.

◆ numDecimals

int UnitsModel::numDecimals
read

Definition at line 132 of file UnitsModel.hxx.

◆ selectedIndex

int UnitsModel::selectedIndex
readwrite

Definition at line 126 of file UnitsModel.hxx.

◆ selectedUnit

int UnitsModel::selectedUnit
readwrite

Definition at line 127 of file UnitsModel.hxx.

◆ shortText

QString UnitsModel::shortText
read

Definition at line 134 of file UnitsModel.hxx.

◆ stepSize

double UnitsModel::stepSize
read

Definition at line 131 of file UnitsModel.hxx.

◆ validator

QValidator* UnitsModel::validator
read

Definition at line 138 of file UnitsModel.hxx.

◆ wraps

bool UnitsModel::wraps
read

Definition at line 136 of file UnitsModel.hxx.


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