]>
cloud.milkyroute.net Git - dolphin.git/blob - src/dolphinbookmarkhandler.h
2 * SPDX-FileCopyrightText: 2019 David Hallas <david@davidhallas.dk>
4 * SPDX-License-Identifier: GPL-2.0-or-later
7 #ifndef DOLPHINBOOKMARKHANDLER_H
8 #define DOLPHINBOOKMARKHANDLER_H
10 #include <KBookmarkManager>
11 #include <KBookmarkOwner>
14 class DolphinMainWindow
;
15 class DolphinViewContainer
;
16 class KActionCollection
;
17 class KBookmarkManager
;
21 class DolphinBookmarkHandler
: public QObject
, public KBookmarkOwner
25 DolphinBookmarkHandler(DolphinMainWindow
*mainWindow
, KActionCollection
*collection
, QMenu
*menu
, QObject
*parent
);
26 ~DolphinBookmarkHandler() override
;
29 QString
currentTitle() const override
;
30 QUrl
currentUrl() const override
;
31 QString
currentIcon() const override
;
32 bool supportsTabs() const override
;
33 QList
<FutureBookmark
> currentBookmarkList() const override
;
34 bool enableOption(BookmarkOption option
) const override
;
35 void openBookmark(const KBookmark
&bookmark
, Qt::MouseButtons
, Qt::KeyboardModifiers
) override
;
36 void openFolderinTabs(const KBookmarkGroup
&bookmarkGroup
) override
;
37 void openInNewTab(const KBookmark
&bookmark
) override
;
38 void openInNewWindow(const KBookmark
&bookmark
) override
;
39 static QString
title(DolphinViewContainer
* viewContainer
);
40 static QUrl
url(DolphinViewContainer
* viewContainer
);
41 static QString
icon(DolphinViewContainer
* viewContainer
);
43 DolphinMainWindow
* m_mainWindow
;
44 KBookmarkManager
*m_bookmarkManager
;
45 QScopedPointer
<KBookmarkMenu
> m_bookmarkMenu
;
48 #endif // DOLPHINBOOKMARKHANDLER_H