aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKai Köhne <kai.koehne@qt.io>2021-07-05 15:14:21 +0200
committerKai Koehne <kai.koehne@qt.io>2021-07-06 09:41:20 +0000
commitd6af86ed3b2304a5d51a8fa9596fae34a360fae6 (patch)
tree9398a61afcf74c503ec6b70ef7936d2daa543fc6
parent083c4f55464d903bfd1dfc5f32ef971a76bf0849 (diff)
Qt 6: Simplify data type for examplesPathv5.0.0-beta1
Work around error C2039: 'toList': is not a member of 'QSet<QString>' by not using a QSet<> here. Change-Id: Ib444056f1665d0ce0a70c048ac82a86c16137497 Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
-rw-r--r--src/datasources/examplesdatasource.cpp10
-rw-r--r--src/datasources/examplesdatasource.h2
2 files changed, 7 insertions, 5 deletions
diff --git a/src/datasources/examplesdatasource.cpp b/src/datasources/examplesdatasource.cpp
index 0ff454e..0682e7b 100644
--- a/src/datasources/examplesdatasource.cpp
+++ b/src/datasources/examplesdatasource.cpp
@@ -71,19 +71,19 @@ static QString examplesKey() { return QStringLiteral("examples"); }
QVariant ExamplesDataSource::data()
{
- return QVariantMap{{examplesKey(), QVariant(m_examplePaths.toList())}};
+ return QVariantMap{{examplesKey(), QVariant(m_examplePaths)}};
}
void ExamplesDataSource::loadImpl(QSettings *settings)
{
auto setter = ScopedSettingsGroupSetter::forDataSource(*this, *settings);
- m_examplePaths = settings->value(examplesKey()).toStringList().toSet();
+ m_examplePaths = settings->value(examplesKey()).toStringList();
}
void ExamplesDataSource::storeImpl(QSettings *settings)
{
auto setter = ScopedSettingsGroupSetter::forDataSource(*this, *settings);
- settings->setValue(examplesKey(), QStringList(m_examplePaths.toList()));
+ settings->setValue(examplesKey(), QStringList(m_examplePaths));
}
void ExamplesDataSource::resetImpl(QSettings *settings)
@@ -107,7 +107,9 @@ void ExamplesDataSource::updateOpenedExamples()
auto projectPath = QDir::fromNativeSeparators(project->projectFilePath().toString());
const auto match = re.match(projectPath);
if (match.hasMatch()) {
- m_examplePaths << match.captured(examplePathGroupName());
+ QString sanitizedPath = match.captured(examplePathGroupName());
+ if (!m_examplePaths.contains(sanitizedPath))
+ m_examplePaths.append(sanitizedPath);
}
}
}
diff --git a/src/datasources/examplesdatasource.h b/src/datasources/examplesdatasource.h
index 19b5779..be48a6b 100644
--- a/src/datasources/examplesdatasource.h
+++ b/src/datasources/examplesdatasource.h
@@ -62,7 +62,7 @@ private: // Methods
void updateOpenedExamples();
private: // Data
- QSet<QString> m_examplePaths;
+ QList<QString> m_examplePaths;
};
} // namespace Internal