aboutsummaryrefslogtreecommitdiff
path: root/src/main.cpp
diff options
context:
space:
mode:
authorAqua-sama <aqua@iserlohn-fortress.net>2017-12-20 18:08:56 +0100
committerAqua-sama <aqua@iserlohn-fortress.net>2017-12-20 18:08:56 +0100
commit2abe26db203c75798775a42eae2d7dc7ab9bf354 (patch)
treecf273c92e1fdc68fcca90409bad160b4d7fe27e6 /src/main.cpp
parentAdded SSL cert warnings (diff)
downloadsmolbote-2abe26db203c75798775a42eae2d7dc7ab9bf354.tar.xz
Bug fixes
.config/smolbote will now be created if missing Connected profiles to download manager Added missing license from WebPage
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/main.cpp b/src/main.cpp
index 8e5edb0..7433cc8 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -10,6 +10,8 @@
#include "browser.h"
#include <QCommandLineParser>
#include <QFile>
+#include <QFileInfo>
+#include <QDir>
#include <QStandardPaths>
#include "mainwindow.h"
@@ -109,6 +111,8 @@ int main(int argc, char *argv[])
return 0;
}
+ // TODO: check for other instances
+
std::shared_ptr<Configuration> config = std::make_shared<Configuration>();
config->readDefaultConfiguration(readConfig(parser.value(defaultConfigOption)));
config->readUserConfiguration(parser.value(configOption).toStdString());
@@ -122,6 +126,14 @@ int main(int argc, char *argv[])
path = QStandardPaths::writableLocation(QStandardPaths::AppConfigLocation) + "/smolbote.cfg";
}
+ QDir configDir = QFileInfo(path).absoluteDir();
+ if(!configDir.exists()) {
+ bool mkpathSuccess = configDir.mkpath(".");
+#ifdef QT_DEBUG
+ qDebug("mkpath %s: %s", qUtf8Printable(configDir.absolutePath()), mkpathSuccess ? "ok" : "failed");
+#endif
+ }
+
#ifdef QT_DEBUG
qDebug("Generating user config on first run to %s", qUtf8Printable(path));
#endif
@@ -134,9 +146,6 @@ int main(int argc, char *argv[])
}
instance.setConfiguration(config);
-
- // TODO: instance check
-
instance.loadProfiles();
MainWindow* mainWindow = instance.createWindow();