digiKam
Loading...
Searching...
No Matches
bookmarksdlg.h
Go to the documentation of this file.
1/* ============================================================
2 *
3 * This file is a part of digiKam project
4 * https://www.digikam.org
5 *
6 * Date : 2017-05-15
7 * Description : Managemenet dialogs for bookmarks
8 *
9 * SPDX-FileCopyrightText: 2017-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
10 *
11 * SPDX-License-Identifier: GPL-2.0-or-later
12 *
13 * ============================================================ */
14
15#pragma once
16
17// Qt includes
18
19#include <QDialog>
20#include <QTreeView>
21#include <QComboBox>
22#include <QAbstractItemModel>
23
24// Local includes
25
26#include "searchtextbar.h"
27#include "bookmarksmngr.h"
28#include "digikam_export.h"
29
30namespace Digikam
31{
32
33class DIGIKAM_EXPORT AddBookmarkDialog : public QDialog
34{
35 Q_OBJECT
36
37public:
38
39 explicit AddBookmarkDialog(const QString& url,
40 const QString& title,
41 QWidget* const parent = nullptr,
42 BookmarksManager* const mngr = nullptr);
43 ~AddBookmarkDialog() override;
44
45private Q_SLOTS:
46
47 void accept() override;
48
49private:
50
51 class Private;
52 Private* const d = nullptr;
53};
54
55// --------------------------------------------------------------------
56
57class DIGIKAM_EXPORT BookmarksDialog : public QDialog
58{
59 Q_OBJECT
60
61public:
62
63 explicit BookmarksDialog(QWidget* const parent = nullptr,
64 BookmarksManager* const mngr = nullptr);
65 ~BookmarksDialog() override;
66
67private Q_SLOTS:
68
69 void slotCustomContextMenuRequested(const QPoint&);
70 void accept() override;
71 void slotOpenInMap(const QModelIndex&);
72 void slotNewFolder();
73 void slotRemoveOne();
74
75protected:
76
77 void showEvent(QShowEvent*) override;
78 void closeEvent(QCloseEvent*) override;
79
80private:
81
82 void expandNodes(BookmarkNode* const node);
83 bool saveExpandedNodes(const QModelIndex& parent);
84 void readSettings();
85 void saveSettings();
86
87private:
88
89 class Private;
90 Private* const d = nullptr;
91};
92
93} // namespace Digikam
Definition bookmarksdlg.h:34
Definition bookmarknode.h:31
Definition bookmarksdlg.h:58
Definition bookmarksmngr.h:204
Definition datefolderview.cpp:34