From c8119cf861b8483ea825a3c1a7a0835f661163d4 Mon Sep 17 00:00:00 2001 From: Ivailo Monev Date: Thu, 8 Jun 2023 15:45:47 +0300 Subject: [PATCH] kio: disable copying of KBookmarkMenu Signed-off-by: Ivailo Monev --- kio/bookmarks/kbookmark.cc | 7 ++--- kio/bookmarks/kbookmark.h | 11 ++++---- kio/bookmarks/kbookmarkdialog.cc | 2 ++ kio/bookmarks/kbookmarkdialog.h | 10 +++---- kio/bookmarks/kbookmarkmanager.cc | 29 ++++++++++---------- kio/bookmarks/kbookmarkmanager.h | 15 ++++------- kio/bookmarks/kbookmarkmanageradaptor_p.h | 2 +- kio/bookmarks/kbookmarkmenu.cc | 32 +++++++++-------------- kio/bookmarks/kbookmarkmenu.h | 11 +++----- 9 files changed, 52 insertions(+), 67 deletions(-) diff --git a/kio/bookmarks/kbookmark.cc b/kio/bookmarks/kbookmark.cc index c56d4ba6..a0f10ef7 100644 --- a/kio/bookmarks/kbookmark.cc +++ b/kio/bookmarks/kbookmark.cc @@ -21,17 +21,18 @@ */ #include "kbookmark.h" + #include +#include + #include #include #include #include #include -#include #include -#include -#include +#include #define METADATA_KDE_OWNER "http://www.kde.org" #define METADATA_FREEDESKTOP_OWNER "http://freedesktop.org" diff --git a/kio/bookmarks/kbookmark.h b/kio/bookmarks/kbookmark.h index 6e931338..dc30dc8e 100644 --- a/kio/bookmarks/kbookmark.h +++ b/kio/bookmarks/kbookmark.h @@ -21,13 +21,14 @@ #define KBOOKMARK_H #include - -#include -#include -#include -#include #include +#include +#include +#include +#include +#include + class KBookmarkManager; class KBookmarkGroup; diff --git a/kio/bookmarks/kbookmarkdialog.cc b/kio/bookmarks/kbookmarkdialog.cc index 59f3c5bf..9e8e70c1 100644 --- a/kio/bookmarks/kbookmarkdialog.cc +++ b/kio/bookmarks/kbookmarkdialog.cc @@ -22,10 +22,12 @@ #include "kbookmarkmanager.h" #include "kbookmarkmenu.h" #include "kbookmarkmenu_p.h" + #include #include #include #include + #include #include #include diff --git a/kio/bookmarks/kbookmarkdialog.h b/kio/bookmarks/kbookmarkdialog.h index 54d034d3..9d2d722d 100644 --- a/kio/bookmarks/kbookmarkdialog.h +++ b/kio/bookmarks/kbookmarkdialog.h @@ -21,14 +21,12 @@ #define KBOOKMARKDIALOG_H #include "kbookmark.h" + #include #include #include -#include -#include #include -#include class KBookmarkManager; class KBookmarkDialogPrivate; @@ -55,17 +53,17 @@ public: ~KBookmarkDialog(); /** * shows a propeties dialog - * @note That this updates the bookmark and calls KBookmarkManager::emitChanged + * @note That this updates the bookmark and calls KBookmarkManager::emitChanged */ KBookmark editBookmark(const KBookmark &bm); /** * shows a add Bookmark dialog - * @note That this updates the bookmark and calls KBookmarkManager::emitChanged + * @note That this updates the bookmark and calls KBookmarkManager::emitChanged */ KBookmark addBookmark(const QString &title, const KUrl &url, KBookmark parent = KBookmark()); /** * Creates a folder from a list of bookmarks - * @note That this updates the bookmark and calls KBookmarkManager::emitChanged + * @note That this updates the bookmark and calls KBookmarkManager::emitChanged */ KBookmarkGroup addBookmarks(const QList> &list, const QString &name = QString(), KBookmarkGroup parent = KBookmarkGroup()); /** diff --git a/kio/bookmarks/kbookmarkmanager.cc b/kio/bookmarks/kbookmarkmanager.cc index 3b6cd6c6..d2b7162e 100644 --- a/kio/bookmarks/kbookmarkmanager.cc +++ b/kio/bookmarks/kbookmarkmanager.cc @@ -21,17 +21,21 @@ */ #include "kbookmarkmanager.h" +#include "kbookmarkmenu.h" +#include "kbookmarkmenu_p.h" +#include "kbookmarkdialog.h" +#include "kbookmarkmanageradaptor_p.h" -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include #include #include @@ -42,11 +46,6 @@ #include #include -#include "kbookmarkmenu.h" -#include "kbookmarkmenu_p.h" -#include "kbookmarkdialog.h" -#include "kbookmarkmanageradaptor_p.h" - #define BOOKMARK_CHANGE_NOTIFY_INTERFACE "org.kde.KIO.KBookmarkManager" class KBookmarkManagerList : public QList diff --git a/kio/bookmarks/kbookmarkmanager.h b/kio/bookmarks/kbookmarkmanager.h index c2771432..8c91360c 100644 --- a/kio/bookmarks/kbookmarkmanager.h +++ b/kio/bookmarks/kbookmarkmanager.h @@ -20,17 +20,12 @@ #ifndef KBOOKMARKMANAGER_H #define KBOOKMARKMANAGER_H -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include -#include #include "kbookmark.h" class KBookmarkGroup; diff --git a/kio/bookmarks/kbookmarkmanageradaptor_p.h b/kio/bookmarks/kbookmarkmanageradaptor_p.h index 6889b657..10ead616 100644 --- a/kio/bookmarks/kbookmarkmanageradaptor_p.h +++ b/kio/bookmarks/kbookmarkmanageradaptor_p.h @@ -21,7 +21,7 @@ #ifndef KBOOKMARKMANAGERADAPTOR_H #define KBOOKMARKMANAGERADAPTOR_H -#include +#include class KBookmarkManager; diff --git a/kio/bookmarks/kbookmarkmenu.cc b/kio/bookmarks/kbookmarkmenu.cc index 97191443..32f823c9 100644 --- a/kio/bookmarks/kbookmarkmenu.cc +++ b/kio/bookmarks/kbookmarkmenu.cc @@ -21,6 +21,13 @@ #include "kbookmarkmenu.h" #include "kbookmarkmenu_p.h" #include "kbookmarkdialog.h" + +#include +#include +#include +#include +#include + #include #include #include @@ -28,16 +35,9 @@ #include #include #include -#include #include #include -#include -#include -#include -#include -#include - /********************************************************************/ /********************************************************************/ /********************************************************************/ @@ -231,7 +231,6 @@ KMenu* KBookmarkMenu::parentMenu() const /********************************************************************/ /********************************************************************/ /********************************************************************/ - KBookmarkActionInterface::KBookmarkActionInterface(const KBookmark &bk) : bm(bk) { @@ -249,8 +248,6 @@ const KBookmark KBookmarkActionInterface::bookmark() const /********************************************************************/ /********************************************************************/ /********************************************************************/ - - KBookmarkContextMenu::KBookmarkContextMenu(const KBookmark &bk, KBookmarkManager *manager, KBookmarkOwner *owner, QWidget *parent) : KMenu(parent), bm(bk), m_pManager(manager), m_pOwner(owner) { @@ -289,7 +286,6 @@ void KBookmarkContextMenu::addFolderActions() addAction(KIcon("edit-delete"), i18n("Delete Folder"), this, SLOT(slotRemove())); } - void KBookmarkContextMenu::addProperties() { addAction(i18n("Properties"), this, SLOT(slotProperties())); @@ -319,7 +315,6 @@ void KBookmarkContextMenu::slotEditAt() void KBookmarkContextMenu::slotProperties() { // kDebug(7043) << m_highlightedAddress; - KBookmarkDialog* dlg = m_pOwner->bookmarkDialog(m_pManager, QApplication::activeWindow()); dlg->editBookmark(bm); delete dlg; @@ -355,11 +350,11 @@ void KBookmarkContextMenu::slotInsert() void KBookmarkContextMenu::slotRemove() { - // kDebug(7043) << "slotRemove" << m_highlightedAddress; + // kDebug(7043) << "slotRemove" << m_highlightedAddress; - bool folder = bm.isGroup(); + bool folder = bm.isGroup(); - if (KMessageBox::warningContinueCancel( + if (KMessageBox::warningContinueCancel( QApplication::activeWindow(), folder ? i18n("Are you sure you wish to remove the bookmark folder\n\"%1\"?", bm.text()) : i18n("Are you sure you wish to remove the bookmark\n\"%1\"?", bm.text()), @@ -414,7 +409,6 @@ KBookmark KBookmarkContextMenu::bookmark() const /********************************************************************/ /********************************************************************/ /********************************************************************/ - void KBookmarkMenu::slotBookmarksChanged(const QString &groupAddress) { kDebug(7043) << "slotBookmarksChanged" << groupAddress; @@ -594,8 +588,8 @@ void KBookmarkMenu::slotAddBookmark() KBookmarkGroup parentBookmark = d->m_pManager->findByAddress(d->m_parentAddress).toGroup(); if (KBookmarkSettings::self()->m_advancedaddbookmark) { - KBookmarkDialog* dlg = d->m_pOwner->bookmarkDialog(d->m_pManager, QApplication::activeWindow() ); - dlg->addBookmark(d->m_pOwner->currentTitle(), KUrl(d->m_pOwner->currentUrl()), parentBookmark ); + KBookmarkDialog* dlg = d->m_pOwner->bookmarkDialog(d->m_pManager, QApplication::activeWindow()); + dlg->addBookmark(d->m_pOwner->currentTitle(), KUrl(d->m_pOwner->currentUrl()), parentBookmark); delete dlg; } else { parentBookmark.addBookmark(d->m_pOwner->currentTitle(), KUrl(d->m_pOwner->currentUrl())); @@ -623,8 +617,6 @@ void KBookmarkMenu::slotNewFolder() /********************************************************************/ /********************************************************************/ /********************************************************************/ - - KBookmarkAction::KBookmarkAction(const KBookmark &bk, KBookmarkOwner *owner, QObject *parent) : KAction(bk.text().replace('&', "&&"), parent), KBookmarkActionInterface(bk), diff --git a/kio/bookmarks/kbookmarkmenu.h b/kio/bookmarks/kbookmarkmenu.h index 54819e4b..f55e3a36 100644 --- a/kio/bookmarks/kbookmarkmenu.h +++ b/kio/bookmarks/kbookmarkmenu.h @@ -23,21 +23,17 @@ #ifndef KBOOKMARKMENU_H #define KBOOKMARKMENU_H -#include +#include "kbookmark.h" +#include "kbookmarkmanager.h" #include -#include #include -#include #include #include #include #include -#include "kbookmark.h" -#include "kbookmarkmanager.h" - class KActionCollection; class KMenu; class KBookmarkMenuPrivate; @@ -145,7 +141,8 @@ private Q_SLOTS: void slotCustomContextMenu(const QPoint &pos); private: - KBookmarkMenuPrivate* d; + KBookmarkMenuPrivate* const d; + Q_DISABLE_COPY(KBookmarkMenu); }; class KIO_EXPORT KBookmarkContextMenu : public KMenu