}
-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
dataDirNames.removeDuplicates();
+ instance()->_dataDirPaths = dataDirNames;
return dataDirNames;
}
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();
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);