From 8221037c77be1f7c256b2575d4a9a4a9d58a9c0d Mon Sep 17 00:00:00 2001 From: Aqua-sama Date: Sat, 27 May 2017 17:50:22 +0200 Subject: Profile improvements * Some code refactoring * Profile dialog UI is now only created when needed * Profile selector dialog --- src/browser.cpp | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) (limited to 'src/browser.cpp') diff --git a/src/browser.cpp b/src/browser.cpp index 9bf93e6..ca2b5d8 100644 --- a/src/browser.cpp +++ b/src/browser.cpp @@ -26,11 +26,6 @@ Browser::Browser(int &argc, char *argv[]) : QApplication(argc, argv) { - setApplicationName("smolbote"); - - // This lets the web view automatically scale on high-dpi displays. - setAttribute(Qt::AA_EnableHighDpiScaling); - m_settings = nullptr; m_localServer = nullptr; @@ -113,6 +108,10 @@ bool Browser::prepare(QStringList urls) QtWebEngine::initialize(); + // TODO properly + profile(""); + profile("Default"); + return true; } @@ -224,6 +223,15 @@ WebEngineProfile* Browser::profile(const QString name) return m_profiles[name]; } +QStringList Browser::profiles() +{ + QStringList l; + for(QString key : m_profiles.keys()) { + l.append(key); + } + return l; +} + void Browser::handleNewConnection() { QLocalSocket *socket = m_localServer->nextPendingConnection(); @@ -238,6 +246,6 @@ void Browser::handleNewConnection() QStringList::const_iterator i; for(i = urls.constBegin(); i != urls.constEnd(); ++i) { - mainWindow()->addNewTab(QUrl::fromUserInput(*i)); + mainWindow()->newTab(QUrl::fromUserInput(*i)); } } -- cgit v1.2.1