@@ -34,6 +34,7 @@ TimeZoneLocationModel::TimeZoneLocationModel(QObject *parent):
34 m_roleNames[TimeZoneRole] = "timeZone";
34 m_roleNames[TimeZoneRole] = "timeZone";
35 m_roleNames[CityRole] = "city";
35 m_roleNames[CityRole] = "city";
36 m_roleNames[CountryRole] = "country";
36 m_roleNames[CountryRole] = "country";
37+ m_roleNames[OffsetRole] = "offset";
38 QObject::connect(m_workerThread,
39 QObject::connect(m_workerThread,
39 &TimeZonePopulateWorker::resultReady,
40 &TimeZonePopulateWorker::resultReady,
@@ -98,6 +99,10 @@ QVariant TimeZoneLocationModel::data(const QModelIndex &index, int role) const
98 return tz.country;
99 return tz.country;
99 case CityRole:
100 case CityRole:
100 return tz.city;
101 return tz.city;
103+ QTimeZone tmp(tz.timezone.toLatin1());
104+ return static_cast<double>(tmp.standardTimeOffset(QDateTime::currentDateTime())) / 3600;
102 qWarning() << Q_FUNC_INFO << "Unknown role";
107 qWarning() << Q_FUNC_INFO << "Unknown role";
103 return QVariant();
108 return QVariant();