KBookmarks

kbookmarkcontextmenu.h
1 /*
2  This file is part of the KDE project
3  SPDX-FileCopyrightText: 1998, 1999 Torben Weis <[email protected]>
4  SPDX-FileCopyrightText: 2006 Daniel Teske <[email protected]>
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 
16 class KBookmarkManager;
17 class KBookmarkOwner;
18 
19 /**
20  * @class KBookmarkContextMenu kbookmarkcontextmenu.h KBookmarkContextMenu
21  *
22  * A context menu for a bookmark.
23  */
24 class KBOOKMARKS_EXPORT KBookmarkContextMenu : public QMenu
25 {
26  Q_OBJECT
27 
28 public:
29  KBookmarkContextMenu(const KBookmark &bm, KBookmarkManager *manager, KBookmarkOwner *owner, QWidget *parent = nullptr);
30  ~KBookmarkContextMenu() override;
31  virtual void addActions();
32 
33 public Q_SLOTS:
34  void slotEditAt();
35  void slotProperties();
36  void slotInsert();
37  void slotRemove();
38  void slotCopyLocation();
39  void slotOpenFolderInTabs();
40 
41 protected:
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 
52 private Q_SLOTS:
53  KBOOKMARKS_NO_EXPORT void slotAboutToShow();
54 
55 private:
56  const KBookmark bm;
57  KBookmarkManager *const m_pManager;
58  KBookmarkOwner *const m_pOwner;
59 };
60 
61 #endif
void addActions(QList< QAction * > actions)
Q_SLOTSQ_SLOTS
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Fri Dec 1 2023 03:59:43 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.