From 63dac5edf257b0c5bdee44212769da132220c0a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jon=20Ander=20Pe=C3=B1alba?= Date: Tue, 17 Aug 2010 22:32:35 +0200 Subject: Create and store all bookmark actions in BookmarkOwner --- src/bookmarks/bookmarksmanager.h | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'src/bookmarks/bookmarksmanager.h') diff --git a/src/bookmarks/bookmarksmanager.h b/src/bookmarks/bookmarksmanager.h index 19bfe5d2..af2cb158 100644 --- a/src/bookmarks/bookmarksmanager.h +++ b/src/bookmarks/bookmarksmanager.h @@ -77,6 +77,26 @@ public: BookmarkOwner(QObject *parent = 0); virtual ~BookmarkOwner() {} + enum BookmarkAction + { + OPEN = 0, + OPEN_IN_TAB, + OPEN_IN_WINDOW, + OPEN_FOLDER, + BOOKMARK_PAGE, + NEW_FOLDER, + NEW_SEPARATOR, + COPY, + EDIT, + DELETE, + NUM_ACTIONS + }; + + /** + * @return the action or 0 if it doesn't exist. + */ + KAction* action(const BookmarkAction &bmAction); + /** * This function is called when a bookmark is selected and belongs to * the ancestor class. @@ -158,6 +178,14 @@ signals: * */ void openUrl(const KUrl &, const Rekonq::OpenType &); + +private: + QVector actions; + + void setupActions(); + void createAction(const BookmarkAction &action, + const QString &text, const QString &icon, + const QString &help, const char *slot); }; -- cgit v1.2.1