diff options
Diffstat (limited to 'src/timedatesettings/timezonefiltermodel.cpp')
-rw-r--r-- | src/timedatesettings/timezonefiltermodel.cpp | 15 |
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; +} |