KBookmarks 5.109.0
kbookmarkdialog.h
1/*
2 This file is part of the KDE libraries
3 SPDX-FileCopyrightText: 2007 Daniel Teske <teske@squorn.de>
4
5 SPDX-License-Identifier: LGPL-2.0-only
6*/
7#ifndef __kbookmarkdialog_h
8#define __kbookmarkdialog_h
9
10#include "kbookmark.h"
11#include "kbookmarkowner.h"
12
13#include <QDialog>
14#include <memory>
15
17class KBookmarkDialogPrivate;
18
29class KBOOKMARKS_EXPORT KBookmarkDialog : public QDialog
30{
31 Q_OBJECT
32
33public:
37 KBookmarkDialog(KBookmarkManager *manager, QWidget *parent = nullptr);
47 KBookmark addBookmark(const QString &title, const QUrl &url, const QString &icon, KBookmark parent = KBookmark());
52 KBookmarkGroup addBookmarks(const QList<KBookmarkOwner::FutureBookmark> &list, const QString &name = QString(), KBookmarkGroup parent = KBookmarkGroup());
56 KBookmarkGroup createNewFolder(const QString &name, KBookmark parent = KBookmark());
61
62 ~KBookmarkDialog() override;
63
64protected:
65 void accept() override;
66
67protected Q_SLOTS:
68 void newFolderButton();
69
70private:
71 std::unique_ptr<KBookmarkDialogPrivate> const d;
72 friend class KBookmarkDialogPrivate;
73};
74
75#endif
This class provides a Dialog for editing properties, adding Bookmarks and creating new folders.
Definition kbookmarkdialog.h:30
KBookmark editBookmark(const KBookmark &bm)
Shows a properties dialog Note: this updates the bookmark and calls KBookmarkManager::emitChanged.
KBookmarkGroup selectFolder(KBookmark start=KBookmark())
Shows a dialog to select a folder.
KBookmarkGroup addBookmarks(const QList< KBookmarkOwner::FutureBookmark > &list, const QString &name=QString(), KBookmarkGroup parent=KBookmarkGroup())
Creates a folder from a list of bookmarks Note: this updates the bookmark and calls KBookmarkManager:...
KBookmarkGroup createNewFolder(const QString &name, KBookmark parent=KBookmark())
Shows a dialog to create a new folder.
KBookmark addBookmark(const QString &title, const QUrl &url, const QString &icon, KBookmark parent=KBookmark())
Shows a "Add Bookmark" dialog Note: this updates the bookmark and calls KBookmarkManager::emitChanged...
KBookmarkDialog(KBookmarkManager *manager, QWidget *parent=nullptr)
Creates a KBookmarkDialog instance.
A group of bookmarks.
Definition kbookmark.h:323
This class implements the reading/writing of bookmarks in XML.
Definition kbookmarkmanager.h:52
A class representing a bookmark.
Definition kbookmark.h:28