aboutsummaryrefslogtreecommitdiff
path: root/src/browser.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/browser.h')
-rw-r--r--src/browser.h20
1 files changed, 9 insertions, 11 deletions
diff --git a/src/browser.h b/src/browser.h
index 2c30bcc..75102c6 100644
--- a/src/browser.h
+++ b/src/browser.h
@@ -21,11 +21,10 @@
#ifndef BROWSER_H
#define BROWSER_H
-#include <QApplication>
+#include "singleapplication.h"
#include <QVector>
#include "forms/bookmarkswidget.h"
#include "forms/downloadswidget.h"
-#include <QLocalServer>
#include "settings.h"
#include <QNetworkAccessManager>
#include "webengine/webengineprofile.h"
@@ -38,7 +37,7 @@
#define sNetwork Browser::instance()->network()
class MainWindow;
-class Browser : public QApplication
+class Browser : public SingleApplication
{
Q_OBJECT
@@ -48,7 +47,9 @@ public:
QString applicationLongVersion() const;
- bool prepare(QStringList urls);
+ void setConfigPath(const QString &path);
+ void loadPlugins();
+ void loadProfiles();
static Browser *instance();
@@ -58,24 +59,21 @@ public:
DownloadsWidget *downloads();
BlockerManager *blocklists();
- void setConfigPath(const QString &path);
- void addWindow(MainWindow* window);
MainWindow *mainWindow();
WebEngineProfile *profile(const QString name);
QStringList profiles();
- QObject *plugin();
+ QObject *plugin(const QString name);
+ QStringList plugins();
public slots:
+ void addWindow(MainWindow* window);
+ void addWindow(const QStringList params);
void removeWindow(MainWindow* window);
-private slots:
- void handleNewConnection();
-
private:
Settings *m_settings;
- QLocalServer *m_localServer;
QVector<MainWindow *> m_windows;
QHash<QString, WebEngineProfile *> m_profiles;