diff options
author | Leena Miettinen <riitta-leena.miettinen@qt.io> | 2018-09-28 15:23:47 +0200 |
---|---|---|
committer | Leena Miettinen <riitta-leena.miettinen@qt.io> | 2018-10-15 06:41:34 +0000 |
commit | 261e4c619214af5e5cf95ec08a7d46d702ae0a93 (patch) | |
tree | b670a6f347a8a8053bee850162c6ed542fcb5524 /src/timedatesettings | |
parent | 0ecd391912f6338d5aef6105600fc8c321c83bd8 (diff) |
Doc: Add documentation for C++ classes
Currently, only QML types are documented.
Task-number: QTBUG-69686
Change-Id: Idc13bff25a154e88c6c769c0af37204573ec1118
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io>
Reviewed-by: Teemu Holappa <teemu.holappa@qt.io>
Diffstat (limited to 'src/timedatesettings')
-rw-r--r-- | src/timedatesettings/systemtime.cpp | 23 | ||||
-rw-r--r-- | src/timedatesettings/timezonemodel.cpp | 104 |
2 files changed, 126 insertions, 1 deletions
diff --git a/src/timedatesettings/systemtime.cpp b/src/timedatesettings/systemtime.cpp index ce97899..3f3520b 100644 --- a/src/timedatesettings/systemtime.cpp +++ b/src/timedatesettings/systemtime.cpp @@ -31,6 +31,29 @@ QT_BEGIN_NAMESPACE +/*! + \class SystemTime + \inmodule QtDeviceUtilities + \brief The SystemTime class manages the system date and time. +*/ + +/*! + \property SystemTime::timeZone + \brief Holds the current time zone string. +*/ + +/*! + \property SystemTime::ntp + + Holds whether the system time is synchronized using NTP (Network + Time Protocol). +*/ + +/*! + \property SystemTime::time + \brief Holds the current date and time. +*/ + SystemTime::SystemTime(QObject *parent) : QObject(parent) ,d_ptr(new SystemTimePrivate(this)) diff --git a/src/timedatesettings/timezonemodel.cpp b/src/timedatesettings/timezonemodel.cpp index 8983a49..eec7450 100644 --- a/src/timedatesettings/timezonemodel.cpp +++ b/src/timedatesettings/timezonemodel.cpp @@ -35,6 +35,37 @@ QT_BEGIN_NAMESPACE +/*! + \class TimezoneItem + \inmodule QtDeviceUtilities + \brief The TimezoneItem class represents a time zone. +*/ + +/*! + \property TimezoneItem::id + \brief Holds the IANA time zone ID. + + \sa QTimeZone::id(), {IANA Time Zone IDs} +*/ + +/*! + \property TimezoneItem::name + \brief Holds the localized display name of the time zone. + + \sa QTimeZone::displayName() +*/ + +/*! + \property TimezoneItem::country + \brief Holds the name of the country for the time zone. + + \sa QTimeZone::country() +*/ + +/*! + Creates a time zone item with the IANA time zone ID \a id and parent + \a parent. +*/ TimezoneItem::TimezoneItem(const QByteArray& id, QObject *parent) :QObject(parent) { @@ -44,21 +75,74 @@ TimezoneItem::TimezoneItem(const QByteArray& id, QObject *parent) m_id = QString::fromUtf8(id); } +/*! + Returns the localized display name of the time zone. + + \sa QTimeZone::displayName() +*/ QString TimezoneItem::name() const { return m_name; } +/*! + Returns the name of the country for the time zone. + + \sa QTimeZone::country() +*/ QString TimezoneItem::country() const { return m_country; } +/*! + Returns the IANA time zone ID. + + \sa QTimeZone::id(), {IANA Time Zone IDs} +*/ QString TimezoneItem::id() const { return m_id; } +/*! + \class TimezoneModel + \inmodule QtDeviceUtilities + \brief The TimezoneModel class provides a model for the available time + zones. + + This class can be used as the model in a view that lists the available time + zones. +*/ + +/*! + \enum TimezoneModel::Roles + + This enum type holds information about a time zone. + + \value Name + Localized display name of the time zone + \value Country + Name of the country for the time zone + \value Id + IANA time zone ID +*/ + +/*! + \fn QList<TimezoneItem *> TimezoneModel::getModel() const + + Returns the time zone model for a time zone item. +*/ + +/*! + \fn TimezoneModel::ready() + + This signal is emitted when the model is ready. +*/ + +/*! + Creates a new time zone model with the parent \a parent. +*/ TimezoneModel::TimezoneModel(QObject *parent) : QAbstractListModel(parent) { @@ -74,6 +158,9 @@ TimezoneModel::TimezoneModel(QObject *parent) connect(watcher, SIGNAL(finished()), this, SIGNAL(ready())); } +/*! + Creates the time zone model \a model. +*/ void TimezoneModel::generateModel(TimezoneModel* model) { QList<QByteArray> ids = QTimeZone::availableTimeZoneIds(); @@ -84,6 +171,9 @@ void TimezoneModel::generateModel(TimezoneModel* model) } } +/*! + Adds the time zone item \a item to the time zone model. +*/ void TimezoneModel::addNewItem(QObject* item) { beginInsertRows(QModelIndex(), m_items.count(), m_items.count()); @@ -93,23 +183,35 @@ void TimezoneModel::addNewItem(QObject* item) endInsertRows(); } +/*! + Deletes the time zone model. +*/ TimezoneModel::~TimezoneModel() { qDeleteAll(m_items); } +/*! + Returns an array of the names of the roles in the model. +*/ QHash<int, QByteArray> TimezoneModel::roleNames() const { return m_roleNames; } - +/*! + Returns the number of rows in the model with the parent \a parent. +*/ int TimezoneModel::rowCount(const QModelIndex & parent) const { Q_UNUSED(parent); return m_items.count(); } +/*! + Returns the data at the index \a index in the model for the type of data + specified by \a role. +*/ QVariant TimezoneModel::data(const QModelIndex & index, int role) const { if (!index.isValid()) return QVariant(); |