diff options
Diffstat (limited to 'src/localesettings/localemodel.cpp')
-rw-r--r-- | src/localesettings/localemodel.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/localesettings/localemodel.cpp b/src/localesettings/localemodel.cpp index b5a934b..a5249e8 100644 --- a/src/localesettings/localemodel.cpp +++ b/src/localesettings/localemodel.cpp @@ -83,6 +83,8 @@ void LocaleModel::modelReady() beginResetModel(); sort(0); endResetModel(); + + emit ready(); } void LocaleModel::generateModel(LocaleModel* model) @@ -158,3 +160,15 @@ void LocaleModel::sort(int column, Qt::SortOrder order) Q_UNUSED(order); std::sort(m_items.begin(), m_items.end(), LocaleModel::variantLessThan); } + +QModelIndex LocaleModel::indexForCountry(const QString &country) const +{ + for (int i = 0; i < m_items.count(); i++) { + LocaleItem *item = m_items.at(i); + if (item->country() == country || + item->language() == country) { + return index(i); + } + } + return QModelIndex(); +} |