From 877a724cbb82479a3a260cf291a1d46b32cc0fa6 Mon Sep 17 00:00:00 2001 From: Manuel Nickschas Date: Thu, 26 Jul 2018 22:07:24 +0200 Subject: [PATCH] qt4-b-gone: Initialize data dir paths on demand Since special handling for KDE4 data locations was removed, it is no longer required to set the paths from the outside. Simply initialize the paths on first use. --- src/common/quassel.cpp | 18 +++++------------- src/common/quassel.h | 8 -------- src/qtui/qtuiapplication.cpp | 2 -- 3 files changed, 5 insertions(+), 23 deletions(-) diff --git a/src/common/quassel.cpp b/src/common/quassel.cpp index af4c69b6..b7a6fbfb 100644 --- a/src/common/quassel.cpp +++ b/src/common/quassel.cpp @@ -416,22 +416,13 @@ QString Quassel::configDirPath() } -void Quassel::setDataDirPaths(const QStringList &paths) { - instance()->_dataDirPaths = paths; -} - - QStringList Quassel::dataDirPaths() { - return instance()->_dataDirPaths; -} - + if (!instance()->_dataDirPaths.isEmpty()) + return instance()->_dataDirPaths; -QStringList Quassel::findDataDirPaths() -{ - // TODO Qt5 - // We don't use QStandardPaths for now, as we still need to provide fallbacks for Qt4 and - // want to stay consistent. + // TODO: Migrate to QStandardPaths (will require moving of the sqlite database, + // or a fallback for it being in the config dir) QStringList dataDirNames; #ifdef Q_OS_WIN @@ -485,6 +476,7 @@ QStringList Quassel::findDataDirPaths() dataDirNames.removeDuplicates(); + instance()->_dataDirPaths = dataDirNames; return dataDirNames; } diff --git a/src/common/quassel.h b/src/common/quassel.h index fc40bbb4..097481d1 100644 --- a/src/common/quassel.h +++ b/src/common/quassel.h @@ -218,14 +218,6 @@ public slots: signals: void messageLogged(const QDateTime &timeStamp, const QString &msg); -protected: - static void setDataDirPaths(const QStringList &paths); - static QStringList findDataDirPaths(); - - friend class CoreApplication; - friend class QtUiApplication; - friend class MonolithicApplication; - private: void setupEnvironment(); void registerMetaTypes(); diff --git a/src/qtui/qtuiapplication.cpp b/src/qtui/qtuiapplication.cpp index 3f03f09f..608d39ad 100644 --- a/src/qtui/qtuiapplication.cpp +++ b/src/qtui/qtuiapplication.cpp @@ -35,8 +35,6 @@ QtUiApplication::QtUiApplication(int &argc, char **argv) : QApplication(argc, argv) { - Quassel::setDataDirPaths(Quassel::findDataDirPaths()); - connect(this, &QGuiApplication::commitDataRequest, this, &QtUiApplication::commitData, Qt::DirectConnection); connect(this, &QGuiApplication::saveStateRequest, this, &QtUiApplication::saveState, Qt::DirectConnection); -- 2.20.1