summaryrefslogtreecommitdiffstats
path: root/src/timedatesettings/timezonefiltermodel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/timedatesettings/timezonefiltermodel.cpp')
-rw-r--r--src/timedatesettings/timezonefiltermodel.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/timedatesettings/timezonefiltermodel.cpp b/src/timedatesettings/timezonefiltermodel.cpp
index c1614ef..6825c14 100644
--- a/src/timedatesettings/timezonefiltermodel.cpp
+++ b/src/timedatesettings/timezonefiltermodel.cpp
@@ -97,3 +97,18 @@ QVariant TimezoneFilterModel::itemFromRow(const int row) const
return QVariant();
}
+int TimezoneFilterModel::indexForTimezone(const QString &timezone) const
+{
+ TimezoneModel *model = qobject_cast<TimezoneModel *>(sourceModel());
+ QList<TimezoneItem *> data = model->getModel();
+ int row = 0;
+ foreach (TimezoneItem *item, data) {
+ if (item->id() == timezone) {
+ QModelIndex mapped = mapFromSource(model->index(row));
+ return mapped.row();
+ }
+ row++;
+ }
+
+ return -1;
+}