aboutsummaryrefslogtreecommitdiff
path: root/src/browser.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/browser.cpp')
-rw-r--r--src/browser.cpp16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/browser.cpp b/src/browser.cpp
index ce36123..9ee7315 100644
--- a/src/browser.cpp
+++ b/src/browser.cpp
@@ -106,9 +106,16 @@ void Browser::loadPlugins()
void Browser::loadProfiles()
{
- // TODO properly
+ qDebug(">> Looking for profiles...");
profile("");
- profile("Default");
+ QDir dir(settings()->value("browser.profile.path").toString());
+ for(const QString name : dir.entryList(QDir::Dirs | QDir::NoDotAndDotDot)) {
+ qDebug("- Adding profile %s", qUtf8Printable(name));
+ profile(name);
+ }
+ qDebug("<< Profiles end...");
+
+ connect(this, SIGNAL(messageAvailable(QStringList)), this, SLOT(addWindow(QStringList)));
}
Browser *Browser::instance()
@@ -219,7 +226,8 @@ void Browser::addWindow(const QStringList params)
if(params.at(i) == "-p" || params.at(i) == "--profile") {
i++;
p = params.at(i);
- } else if(!params.at(i).startsWith('-')) {
+ } else if(!params.at(i).startsWith('-') && i > 0) {
+ qDebug("Appending url: %s", qUtf8Printable(params.at(i)));
urls.append(params.at(i));
}
}
@@ -242,7 +250,7 @@ WebEngineProfile* Browser::profile(const QString name)
if(name.isEmpty()) {
m_profiles.insert(name, new WebEngineProfile(this));
} else {
- m_profiles.insert(name, new WebEngineProfile(name, this));
+ m_profiles.insert(name, new WebEngineProfile(name, settings()->value("browser.profile.path").toString(), this));
}
if(!m_urlRequestInterceptor) {