Changeset View
Changeset View
Standalone View
Standalone View
kcms/colors/filterproxymodel.cpp
Show All 34 Lines | |||||
35 | } | 35 | } | ||
36 | 36 | | |||
37 | void FilterProxyModel::setSelectedScheme(const QString &scheme) | 37 | void FilterProxyModel::setSelectedScheme(const QString &scheme) | ||
38 | { | 38 | { | ||
39 | if (m_selectedScheme == scheme) { | 39 | if (m_selectedScheme == scheme) { | ||
40 | return; | 40 | return; | ||
41 | } | 41 | } | ||
42 | 42 | | |||
43 | const bool firstTime = m_selectedScheme.isNull(); | | |||
44 | m_selectedScheme = scheme; | 43 | m_selectedScheme = scheme; | ||
45 | 44 | | |||
46 | if (!firstTime) { | | |||
47 | emit selectedSchemeChanged(); | 45 | emit selectedSchemeChanged(); | ||
48 | } | | |||
49 | emit selectedSchemeIndexChanged(); | 46 | emit selectedSchemeIndexChanged(); | ||
50 | } | 47 | } | ||
51 | 48 | | |||
52 | int FilterProxyModel::selectedSchemeIndex() const | 49 | int FilterProxyModel::selectedSchemeIndex() const | ||
53 | { | 50 | { | ||
54 | // We must search in the source model and then map the index to our proxy model. | 51 | // We must search in the source model and then map the index to our proxy model. | ||
55 | const auto results = sourceModel()->match(sourceModel()->index(0, 0), ColorsModel::SchemeNameRole, m_selectedScheme); | 52 | const auto results = sourceModel()->match(sourceModel()->index(0, 0), ColorsModel::SchemeNameRole, m_selectedScheme); | ||
56 | 53 | | |||
▲ Show 20 Lines • Show All 77 Lines • Show Last 20 Lines |