]> cloud.milkyroute.net Git - dolphin.git/blob - src/dolphinbookmarkhandler.h
Add missing includes
[dolphin.git] / src / dolphinbookmarkhandler.h
1 /*
2 * SPDX-FileCopyrightText: 2019 David Hallas <david@davidhallas.dk>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7 #ifndef DOLPHINBOOKMARKHANDLER_H
8 #define DOLPHINBOOKMARKHANDLER_H
9
10 #include <KBookmarkManager>
11 #include <KBookmarkOwner>
12 #include <QObject>
13
14 class DolphinMainWindow;
15 class DolphinViewContainer;
16 class KActionCollection;
17 class KBookmarkManager;
18 class KBookmarkMenu;
19 class QMenu;
20
21 class DolphinBookmarkHandler : public QObject, public KBookmarkOwner
22 {
23 Q_OBJECT
24 public:
25 DolphinBookmarkHandler(DolphinMainWindow *mainWindow, KActionCollection *collection, QMenu *menu, QObject *parent);
26 ~DolphinBookmarkHandler() override;
27
28 private:
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);
42 private:
43 DolphinMainWindow* m_mainWindow;
44 KBookmarkManager *m_bookmarkManager;
45 QScopedPointer<KBookmarkMenu> m_bookmarkMenu;
46 };
47
48 #endif // DOLPHINBOOKMARKHANDLER_H