KIO
konqbookmarkmenu.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef __konqbookmarkmenu_h__
00022 #define __konqbookmarkmenu_h__
00023 #include "kbookmarkmenu.h"
00024
00025 class KIO_EXPORT KonqBookmarkOwner : public KBookmarkOwner
00026 {
00027 public:
00028 virtual ~KonqBookmarkOwner();
00029 virtual void openInNewTab(const KBookmark &bm) = 0;
00030 virtual void openInNewWindow(const KBookmark &bm) = 0;
00031 };
00032
00033 class KIO_EXPORT KonqBookmarkMenu : public KBookmarkMenu
00034 {
00035
00036 Q_OBJECT
00037 public:
00050 KonqBookmarkMenu( KBookmarkManager* mgr, KonqBookmarkOwner * owner, KBookmarkActionMenu * parentMenu, KActionCollection *collec)
00051 : KBookmarkMenu( mgr, owner, parentMenu->menu(), collec)
00052 {
00053 }
00054 ~KonqBookmarkMenu()
00055 {}
00056
00061 KonqBookmarkMenu( KBookmarkManager* mgr, KonqBookmarkOwner * owner, KBookmarkActionMenu * parentMenu, QString parentAddress)
00062 : KBookmarkMenu( mgr, owner, parentMenu->menu(), parentAddress)
00063 {
00064 }
00065
00066 protected:
00071 struct DynMenuInfo {
00072 bool show;
00073 QString location;
00074 QString type;
00075 QString name;
00076 class DynMenuInfoPrivate *d;
00077 };
00078
00082 static DynMenuInfo showDynamicBookmarks( const QString &id );
00083
00091 static void setDynamicBookmarks( const QString &id, const DynMenuInfo &info );
00092
00096 static QStringList dynamicBookmarksList();
00097
00098 virtual void refill();
00099 virtual QAction* actionForBookmark(const KBookmark &bm);
00100 virtual KMenu * contextMenu(QAction * act);
00101 void fillDynamicBookmarks();
00102 private:
00103 KonqBookmarkOwner * owner()
00104 { return static_cast<KonqBookmarkOwner *>(KBookmarkMenu::owner());}
00105 };
00106
00107 class KIO_EXPORT KonqBookmarkContextMenu : public KBookmarkContextMenu
00108 {
00109 Q_OBJECT
00110 public:
00111 KonqBookmarkContextMenu(const KBookmark & bm, KBookmarkManager * mgr, KonqBookmarkOwner * owner );
00112 virtual ~KonqBookmarkContextMenu();
00113 virtual void addActions();
00114
00115 public Q_SLOTS:
00116 void openInNewTab();
00117 void openInNewWindow();
00118 void toggleShowInToolbar();
00119 private:
00120 KonqBookmarkOwner * owner()
00121 { return static_cast<KonqBookmarkOwner *>(KBookmarkContextMenu::owner());}
00122 };
00123 #endif
00124