From f5c858d477db5fc9d725b502e7f59d622fab380d Mon Sep 17 00:00:00 2001 From: Aqua-sama Date: Sun, 4 Jun 2017 16:59:06 +0200 Subject: Proper Profile loading --- src/browser.cpp | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) (limited to 'src/browser.cpp') 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) { -- cgit v1.2.1