@@ -34,6 +34,7 @@ TimeZoneLocationModel::TimeZoneLocationModel(QObject *parent):
3434 m_roleNames[TimeZoneRole] = "timeZone";
3535 m_roleNames[CityRole] = "city";
3636 m_roleNames[CountryRole] = "country";
37+ m_roleNames[OffsetRole] = "offset";
3738
3839 QObject::connect(m_workerThread,
3940 &TimeZonePopulateWorker::resultReady,
@@ -98,6 +99,10 @@ QVariant TimeZoneLocationModel::data(const QModelIndex &index, int role) const
9899 return tz.country;
99100 case CityRole:
100101 return tz.city;
102+ case OffsetRole: {
103+ QTimeZone tmp(tz.timezone.toLatin1());
104+ return static_cast<double>(tmp.standardTimeOffset(QDateTime::currentDateTime())) / 3600;
105+ }
101106 default:
102107 qWarning() << Q_FUNC_INFO << "Unknown role";
103108 return QVariant();