KBookmarks 5.109.0
konqbookmarkmenu.h
1/*
2 This file is part of the KDE project
3 SPDX-FileCopyrightText: 1998, 1999 Torben Weis <weis@kde.org>
4 SPDX-FileCopyrightText: 2006 Daniel Teske <teske@squorn.de>
5
6 SPDX-License-Identifier: LGPL-2.0-or-later
7*/
8
9#ifndef __konqbookmarkmenu_h__
10#define __konqbookmarkmenu_h__
11
12#include "kbookmarkactionmenu.h"
13#include "kbookmarkcontextmenu.h"
14#include "kbookmarkmenu.h"
15
16#if KBOOKMARKS_ENABLE_DEPRECATED_SINCE(5, 0)
17#include "kbookmarkowner.h" // for SC reasons
18
19typedef KBookmarkOwner KonqBookmarkOwner; // KF5: KonqBookmarkOwner is deprecated, use KBookmarkOwner
20#endif
21
22#if KBOOKMARKS_ENABLE_DEPRECATED_SINCE(5, 65)
29class KBOOKMARKS_EXPORT KonqBookmarkMenu : public KBookmarkMenu
30{
31 // friend class KBookmarkBar;
32 Q_OBJECT
33public:
47 KBOOKMARKS_DEPRECATED_VERSION(5, 65, "This class has moved to Konqueror")
48 KonqBookmarkMenu(KBookmarkManager *mgr, KBookmarkOwner *owner, KBookmarkActionMenu *parentMenu, KActionCollection *collec)
49 : KBookmarkMenu(mgr, owner, parentMenu->menu(), collec)
50 {
51 }
52 ~KonqBookmarkMenu() override
53 {
54 }
55
61 KBOOKMARKS_DEPRECATED_VERSION(5, 65, "This class has moved to Konqueror")
62 KonqBookmarkMenu(KBookmarkManager *mgr, KBookmarkOwner *owner, KBookmarkActionMenu *parentMenu, QString parentAddress)
63 : KBookmarkMenu(mgr, owner, parentMenu->menu(), parentAddress)
64 {
65 }
66
67protected:
72 struct DynMenuInfo {
73 bool show;
74 QString location;
75 QString type;
76 QString name;
77 class DynMenuInfoPrivate *d;
78 };
79
83 static DynMenuInfo showDynamicBookmarks(const QString &id);
84
92 static void setDynamicBookmarks(const QString &id, const DynMenuInfo &info);
93
97 static QStringList dynamicBookmarksList();
98
99 void refill() override;
100 QAction *actionForBookmark(const KBookmark &bm) override;
101 QMenu *contextMenu(QAction *action) override;
102 void fillDynamicBookmarks();
103};
104
109class KBOOKMARKS_EXPORT KonqBookmarkContextMenu : public KBookmarkContextMenu
110{
111 Q_OBJECT
112public:
117 KBOOKMARKS_DEPRECATED_VERSION(5, 65, "This class has moved to Konqueror")
119 ~KonqBookmarkContextMenu() override;
120 void addActions() override;
121
122public Q_SLOTS:
123 void openInNewTab();
124 void openInNewWindow();
125 void toggleShowInToolbar();
126};
127
128#endif
129
130#endif
A wrapper around KActionMenu to provide a nice constructor for bookmark groups.
Definition kbookmarkactionmenu.h:21
A context menu for a bookmark.
Definition kbookmarkcontextmenu.h:25
This class implements the reading/writing of bookmarks in XML.
Definition kbookmarkmanager.h:52
This class provides a bookmark menu.
Definition kbookmarkmenu.h:51
The KBookmarkMenu and KBookmarkBar classes gives the user the ability to either edit bookmarks or add...
Definition kbookmarkowner.h:44
A class representing a bookmark.
Definition kbookmark.h:28
Browser-specific context menu.
Definition konqbookmarkmenu.h:110
Bookmark menu with dynamic import features, only used by Konqueror.
Definition konqbookmarkmenu.h:30
static void setDynamicBookmarks(const QString &id, const DynMenuInfo &info)
Shows an extra menu for the given bookmarks file and type.
static DynMenuInfo showDynamicBookmarks(const QString &id)
static QStringList dynamicBookmarksList()
Structure used for storing information about the dynamic menu setting.
Definition konqbookmarkmenu.h:72