summaryrefslogtreecommitdiff
path: root/src/application.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/application.h')
-rw-r--r--src/application.h118
1 files changed, 38 insertions, 80 deletions
diff --git a/src/application.h b/src/application.h
index 752f7964..307e2fd6 100644
--- a/src/application.h
+++ b/src/application.h
@@ -1,42 +1,18 @@
/* ============================================================
-*
-* This file is a part of the rekonq project
-*
-* Copyright (C) 2012-2013 by Andrea Diamantini <adjam7 at gmail dot com>
-*
-*
-* This program is free software; you can redistribute it and/or
-* modify it under the terms of the GNU General Public License as
-* published by the Free Software Foundation; either version 2 of
-* the License or (at your option) version 3 or any later version
-* accepted by the membership of KDE e.V. (or its successor approved
-* by the membership of KDE e.V.), which shall act as a proxy
-* defined in Section 14 of version 3 of the license.
-*
-* This program is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-* GNU General Public License for more details.
-*
-* You should have received a copy of the GNU General Public License
-* along with this program. If not, see <http://www.gnu.org/licenses/>.
-*
-* ============================================================ */
-
-
-#ifndef APPLICATION_H
-#define APPLICATION_H
-
-
-// Rekonq Includes
-#include "rekonq_defines.h"
-
-// KDE Includes
-#include <KUniqueApplication>
-#include <KUrl>
-
-// Qt Includes
-#include <QWeakPointer>
+ * The rekonq project
+ * ============================================================
+ * SPDX-License-Identifier: GPL-2.0-or-later
+ * Copyright (C) 2012-2013 by Andrea Diamantini <adjam7 at gmail dot com>
+ * SPDX-License-Identifier: GPL-3.0-only
+ * Copyright (C) 2022 aqua <aqua@iserlohn-fortress.net>
+ * ============================================================
+ * Description: Application Entry Point
+ * ============================================================ */
+
+#pragma once
+
+#include "rekonq.hpp"
+#include <SingleApplication>
// Forward Declarations
class RekonqWindow;
@@ -44,61 +20,46 @@ class RekonqWindow;
class WebTab;
class WebPage;
-#include <config-kactivities.h>
-
-#ifdef HAVE_KACTIVITIES
-namespace KActivities {
- class Consumer;
-}
-#endif
-
typedef QList< QWeakPointer<RekonqWindow> > RekonqWindowList;
typedef QList<WebTab *> WebAppList;
-#ifdef HAVE_KACTIVITIES
-typedef QHash< QString, RekonqWindowList > ActivityTabsMap;
-#endif
-
-
// ---------------------------------------------------------------------------------------------------------------
-
#define rApp Application::instance()
/**
* Rekonq Application class
*/
-class Application : public KUniqueApplication
-{
- Q_OBJECT
+class Application : public SingleApplication {
+ Q_OBJECT
public:
- Application();
- ~Application();
+ Application(int argc, char **argv);
+ ~Application() override;
- int newInstance();
- static Application *instance();
+ int newInstance();
+ static Application *instance() { return (qobject_cast<Application *>(QCoreApplication::instance())); }
- RekonqWindow *rekonqWindow(const QString & activityID = QString());
- RekonqWindowList rekonqWindowList();
+ RekonqWindow *rekonqWindow(const QString &activityID = QString());
+ RekonqWindowList rekonqWindowList();
- /**
- * @returns the list of windows associated with activity whose id is @param activityID
- * @param activityID the ID of the activity (if empty, it is interpreted as the current activity)
- * @note If activities are disabled, returns the function returns the list of all tabs.
- */
- RekonqWindowList tabsForActivity(const QString & activityID = QString());
-
- /**
- * @returns the true if there are windows associated with activity whose id is @param activityID
- * @param activityID the ID of the activity (if empty, it is interpreted as the current activity)
- * @note If activities are disabled, returns true if there are any tabs.
- */
- bool haveWindowsForActivity(const QString & activityID = QString());
+ /**
+ * @returns the list of windows associated with activity whose id is @param activityID
+ * @param activityID the ID of the activity (if empty, it is interpreted as the current activity)
+ * @note If activities are disabled, returns the function returns the list of all tabs.
+ */
+ RekonqWindowList tabsForActivity(const QString &activityID = QString());
- WebAppList webAppList();
-
- void bookmarksToolbarToggled(bool);
+ /**
+ * @returns the true if there are windows associated with activity whose id is @param activityID
+ * @param activityID the ID of the activity (if empty, it is interpreted as the current activity)
+ * @note If activities are disabled, returns true if there are any tabs.
+ */
+ bool haveWindowsForActivity(const QString &activityID = QString());
+
+ WebAppList webAppList();
+
+ void bookmarksToolbarToggled(bool);
public Q_SLOTS:
/**
@@ -155,7 +116,4 @@ private:
ActivityTabsMap m_activityRekonqWindowsMap;
KActivities::Consumer *m_activityConsumer;
#endif
-
};
-
-#endif // APPLICATION_H