summaryrefslogtreecommitdiffstats
path: root/src/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp29
1 files changed, 13 insertions, 16 deletions
diff --git a/src/main.cpp b/src/main.cpp
index 4172d79..08e9246 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -6,10 +6,10 @@
#include <iostream>
#include "fbgui.h"
-extern QUrl baseUrl;
+extern QUrl baseURL;
// temporary settings testing stuff
-QMap<QString, QString> options;
+QMap<QString, QString> clo;
void printHelp()
{
@@ -28,7 +28,6 @@ int main(int argc, char *argv[])
app->setApplicationName("fbgui");
app->setObjectName("test");
-
/* Parse cmdline argus. */
int longIndex = 0;
static const char *optString = "u:h";
@@ -43,31 +42,29 @@ int main(int argc, char *argv[])
switch(opt)
{
case 'u':
- options.insert("url", optarg);
+ clo.insert("url", optarg);
break;
case 'h':
- options.insert("help", "help");
+ clo.insert("help", "help");
break;
}
opt = getopt_long(argc, argv, optString, longOpts, &longIndex);
}
- //
- if (options.contains("help"))
+ if (clo.contains("help"))
{
printHelp();
exit(EXIT_SUCCESS);
}
- //
+ // Read the config file, for now hardcoded expected name.
+ QSettings confFileSettings(app->applicationDirPath() + "/fbgui.conf", QSettings::IniFormat);
+ confFileSettings.setIniCodec("UTF-8");
- if (options.contains("url"))
- // TODO: also check in conf before settings this.
- baseUrl = options.value("url");
+ if (clo.contains("url"))
+ baseURL = clo.value("url");
+ else if (confFileSettings.contains("default/url"))
+ baseURL = confFileSettings.value("default/url").toUrl();
else
- {
- std::cout << "No URL specified. Exiting...";
- exit(EXIT_FAILURE);
- }
- // TODO: Read INI.
+ baseURL = DEFAULT_URL;
// Start fbgui.
fbgui *gui = new fbgui();