From 5a9617e76e7c987016cb1f4189908f8430777f3e Mon Sep 17 00:00:00 2001 From: aqua Date: Mon, 15 Aug 2022 17:30:11 +0300 Subject: Add third-party/SingleApplication --- src/application.h | 118 ++++++++++++++++++------------------------------------ 1 file changed, 38 insertions(+), 80 deletions(-) (limited to 'src/application.h') 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 -* -* -* 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 . -* -* ============================================================ */ - - -#ifndef APPLICATION_H -#define APPLICATION_H - - -// Rekonq Includes -#include "rekonq_defines.h" - -// KDE Includes -#include -#include - -// Qt Includes -#include + * The rekonq project + * ============================================================ + * SPDX-License-Identifier: GPL-2.0-or-later + * Copyright (C) 2012-2013 by Andrea Diamantini + * SPDX-License-Identifier: GPL-3.0-only + * Copyright (C) 2022 aqua + * ============================================================ + * Description: Application Entry Point + * ============================================================ */ + +#pragma once + +#include "rekonq.hpp" +#include // Forward Declarations class RekonqWindow; @@ -44,61 +20,46 @@ class RekonqWindow; class WebTab; class WebPage; -#include - -#ifdef HAVE_KACTIVITIES -namespace KActivities { - class Consumer; -} -#endif - typedef QList< QWeakPointer > RekonqWindowList; typedef QList 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(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 -- cgit v1.2.1