diff options
author | Aqua-sama <aqua@iserlohn-fortress.net> | 2017-12-20 18:08:56 +0100 |
---|---|---|
committer | Aqua-sama <aqua@iserlohn-fortress.net> | 2017-12-20 18:08:56 +0100 |
commit | 2abe26db203c75798775a42eae2d7dc7ab9bf354 (patch) | |
tree | cf273c92e1fdc68fcca90409bad160b4d7fe27e6 /src/main.cpp | |
parent | Added SSL cert warnings (diff) | |
download | smolbote-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.cpp | 15 |
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(); |