KBookmarks 5.109.0
kbookmarkcontextmenu.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 KBOOKMARKCONTEXTMENU_H
10#define KBOOKMARKCONTEXTMENU_H
11
12#include <QMenu>
13
14#include "kbookmark.h"
15
17class KBookmarkOwner;
18
24class KBOOKMARKS_EXPORT KBookmarkContextMenu : public QMenu
25{
26 Q_OBJECT
27
28public:
29 KBookmarkContextMenu(const KBookmark &bm, KBookmarkManager *manager, KBookmarkOwner *owner, QWidget *parent = nullptr);
30 ~KBookmarkContextMenu() override;
31 virtual void addActions();
32
33public Q_SLOTS:
34 void slotEditAt();
35 void slotProperties();
36 void slotInsert();
37 void slotRemove();
38 void slotCopyLocation();
39 void slotOpenFolderInTabs();
40
41protected:
42 void addBookmark();
43 void addFolderActions();
44 void addProperties();
45 void addBookmarkActions();
46 void addOpenFolderInTabs();
47
48 KBookmarkManager *manager() const;
49 KBookmarkOwner *owner() const;
50 KBookmark bookmark() const;
51
52private Q_SLOTS:
53 KBOOKMARKS_NO_EXPORT void slotAboutToShow();
54
55private:
56 const KBookmark bm;
57 KBookmarkManager *const m_pManager;
58 KBookmarkOwner *const m_pOwner;
59};
60
61#endif
A context menu for a bookmark.
Definition kbookmarkcontextmenu.h:25
This class implements the reading/writing of bookmarks in XML.
Definition kbookmarkmanager.h:52
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