1 //  -*- c-basic-offset:4; indent-tabs-mode:nil -*-
2 /*
3     This file is part of the KDE project
4     SPDX-FileCopyrightText: 2003 Alexander Kellett <lypanov@kde.org>
5 
6     SPDX-License-Identifier: LGPL-2.0-or-later
7 */
8 
9 #ifndef __kbookmarkmenu_p_h__
10 #define __kbookmarkmenu_p_h__
11 
12 #include <QTreeWidget>
13 
14 #include "kbookmark.h"
15 #include "kbookmarkmanager.h"
16 
17 class QString;
18 class KBookmark;
19 class KBookmarkGroup;
20 
21 #define KEDITBOOKMARKS_BINARY "keditbookmarks"
22 
23 class KBookmarkTreeItem : public QTreeWidgetItem
24 {
25 public:
26     explicit KBookmarkTreeItem(QTreeWidget *tree);
27     KBookmarkTreeItem(QTreeWidgetItem *parent, QTreeWidget *tree, const KBookmarkGroup &bk);
28     ~KBookmarkTreeItem() override;
29     QString address();
30 
31 private:
32     QString m_address;
33 };
34 
35 class KBookmarkSettings
36 {
37 public:
38     bool m_advancedaddbookmark;
39     bool m_contextmenu;
40     static KBookmarkSettings *s_self;
41     static void readSettings();
42     static KBookmarkSettings *self();
43 };
44 
45 #endif
46