aboutsummaryrefslogtreecommitdiff
path: root/src/browser.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/browser.cpp')
-rw-r--r--src/browser.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/browser.cpp b/src/browser.cpp
index 7295b56..97020bc 100644
--- a/src/browser.cpp
+++ b/src/browser.cpp
@@ -57,7 +57,16 @@ void Browser::about()
QPair<QString, WebProfile *> Browser::loadProfile(const QString &id)
{
- WebProfile *profile = m_profileManager->loadProfile(id);
+ WebProfile *profile = nullptr;
+ if(QFile::exists(id)) {
+ //qDebug("id %s exists", qUtf8Printable(id));
+ profile = m_profileManager->loadProfile(id);
+ } else {
+ QDir profileDir(m_config->value<QString>("profile.path").value());
+ //qDebug("id %s --> %s", qUtf8Printable(id), qUtf8Printable(profileDir.absoluteFilePath(id + ".profile")));
+ profile = m_profileManager->loadProfile(profileDir.absoluteFilePath(id + ".profile"));
+ profile->setName(id);
+ }
connect(profile, &WebProfile::downloadRequested, m_downloads.get(), &DownloadsWidget::addDownload);
auto *interceptor = new UrlRequestInterceptor(m_urlFilter.get(), profile, profile);
profile->setRequestInterceptor(interceptor);