diff options
author | aqua <aqua@iserlohn-fortress.net> | 2022-08-15 17:30:11 +0300 |
---|---|---|
committer | aqua <aqua@iserlohn-fortress.net> | 2022-08-15 17:30:11 +0300 |
commit | 5a9617e76e7c987016cb1f4189908f8430777f3e (patch) | |
tree | a997c4a6233d3ee02cb330e48d448f2e25bddd43 /src/application.h | |
parent | Record authors and contributors in src/data/about.html (diff) | |
download | rekonq-5a9617e76e7c987016cb1f4189908f8430777f3e.tar.xz |
Add third-party/SingleApplication
Diffstat (limited to 'src/application.h')
-rw-r--r-- | src/application.h | 118 |
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 |