summaryrefslogtreecommitdiff
path: root/src/plugins/studiowelcome
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@qt.io>2022-09-27 10:03:37 +0200
committerEike Ziller <eike.ziller@qt.io>2022-09-27 10:03:37 +0200
commit7eaa36e6e58a7c4ff8ec8a691c2a5abc39ae5f30 (patch)
tree872b997978f8065ec1d58df52301d9e1b308683c /src/plugins/studiowelcome
parent21c5d3499ba143f4ff703410174e27c11f7ddda3 (diff)
parent4da66867051b27354b71ff6b4690d4e2d1e53bd6 (diff)
downloadqt-creator-7eaa36e6e58a7c4ff8ec8a691c2a5abc39ae5f30.tar.gz
Merge remote-tracking branch 'origin/8.0' into 9.0
Conflicts: src/plugins/qmldesigner/components/materialbrowser/materialbrowserview.cpp src/plugins/qmldesigner/designercore/imagecache/meshimagecachecollector.cpp Change-Id: I38f196e8f42cf11f7b613e7a723745600e35c5e9
Diffstat (limited to 'src/plugins/studiowelcome')
-rw-r--r--src/plugins/studiowelcome/userpresets.cpp15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/plugins/studiowelcome/userpresets.cpp b/src/plugins/studiowelcome/userpresets.cpp
index a643df3fdd..86fdb2e557 100644
--- a/src/plugins/studiowelcome/userpresets.cpp
+++ b/src/plugins/studiowelcome/userpresets.cpp
@@ -21,7 +21,14 @@ FileStoreIo::FileStoreIo(const QString &fileName)
QByteArray FileStoreIo::read() const
{
- m_file->open(QFile::ReadOnly | QFile::Text);
+ if (!m_file->exists())
+ return {};
+
+ if (!m_file->open(QFile::ReadOnly | QFile::Text)) {
+ qWarning() << "Cannot load User Preset(s)";
+ return {};
+ }
+
QByteArray data = m_file->readAll();
m_file->close();
@@ -30,7 +37,11 @@ QByteArray FileStoreIo::read() const
void FileStoreIo::write(const QByteArray &data)
{
- m_file->open(QFile::WriteOnly | QFile::Text);
+ if (!m_file->open(QFile::WriteOnly | QFile::Text)) {
+ qWarning() << "Cannot save User Preset(s)";
+ return;
+ }
+
m_file->write(data);
m_file->close();
}