QGIS API Documentation 4.3.0-Master (149067ad0b9)
Loading...
Searching...
No Matches
QgsTimeZoneItemModel Class Reference

A custom model for display of available time zones. More...

#include <qgsdatetimewithtimezonewidget.h>

Inheritance diagram for QgsTimeZoneItemModel:

Public Types

enum class  CustomRole : int { TimeZoneId = Qt::UserRole , TimeZone , UtcOffset }
 Model roles. More...

Public Member Functions

 QgsTimeZoneItemModel (QObject *parent=nullptr)
 Constructor for a QgsTimeZoneItemModel with the specified parent object.
int columnCount (const QModelIndex &parent=QModelIndex()) const override
QVariant data (const QModelIndex &index, int role) const override
QModelIndex index (int row, int column, const QModelIndex &parent=QModelIndex()) const override
QModelIndex indexFromTimeZone (const QTimeZone &timeZone) const
 Returns the model index corresponding to a time zone.
QModelIndex parent (const QModelIndex &index) const override
int rowCount (const QModelIndex &parent=QModelIndex()) const override

Static Public Member Functions

static QString displayStringForTimeZone (const QTimeZone &timeZone, QTimeZone::NameType nameType=QTimeZone::NameType::DefaultName)
 Returns a friendly display string for a time zone.

Detailed Description

A custom model for display of available time zones.

Since
QGIS 4.4

Definition at line 46 of file qgsdatetimewithtimezonewidget.h.

Member Enumeration Documentation

◆ CustomRole

enum class QgsTimeZoneItemModel::CustomRole : int
strong

Model roles.

Enumerator
TimeZoneId 

Time zone ID.

TimeZone 

QTimeZone object.

UtcOffset 

Offset from UTC.

Definition at line 52 of file qgsdatetimewithtimezonewidget.h.

Constructor & Destructor Documentation

◆ QgsTimeZoneItemModel()

QgsTimeZoneItemModel::QgsTimeZoneItemModel ( QObject * parent = nullptr)

Constructor for a QgsTimeZoneItemModel with the specified parent object.

Definition at line 44 of file qgsdatetimewithtimezonewidget.cpp.

Member Function Documentation

◆ columnCount()

int QgsTimeZoneItemModel::columnCount ( const QModelIndex & parent = QModelIndex()) const
override

Definition at line 75 of file qgsdatetimewithtimezonewidget.cpp.

◆ data()

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

Definition at line 80 of file qgsdatetimewithtimezonewidget.cpp.

◆ displayStringForTimeZone()

QString QgsTimeZoneItemModel::displayStringForTimeZone ( const QTimeZone & timeZone,
QTimeZone::NameType nameType = QTimeZone::NameType::DefaultName )
static

Returns a friendly display string for a time zone.

Definition at line 142 of file qgsdatetimewithtimezonewidget.cpp.

◆ index()

QModelIndex QgsTimeZoneItemModel::index ( int row,
int column,
const QModelIndex & parent = QModelIndex() ) const
override

Definition at line 111 of file qgsdatetimewithtimezonewidget.cpp.

◆ indexFromTimeZone()

QModelIndex QgsTimeZoneItemModel::indexFromTimeZone ( const QTimeZone & timeZone) const

Returns the model index corresponding to a time zone.

Definition at line 132 of file qgsdatetimewithtimezonewidget.cpp.

◆ parent()

QModelIndex QgsTimeZoneItemModel::parent ( const QModelIndex & index) const
override

Definition at line 126 of file qgsdatetimewithtimezonewidget.cpp.

◆ rowCount()

int QgsTimeZoneItemModel::rowCount ( const QModelIndex & parent = QModelIndex()) const
override

Definition at line 67 of file qgsdatetimewithtimezonewidget.cpp.


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