22 #ifndef __kbookmarkmenu_h__ 23 #define __kbookmarkmenu_h__ 25 #include <sys/types.h> 27 #include <tqptrlist.h> 28 #include <tqptrstack.h> 30 #include <tqlistview.h> 32 #include <kdialogbase.h> 36 #include "kbookmark.h" 37 #include "kbookmarkmanager.h" 48 class KActionCollection;
53 namespace KIO {
class Job; }
106 KActionCollection * collec,
bool root,
bool add =
true,
107 const TQString & parentAddress =
"" );
116 void fillBookmarkMenu();
122 void ensureUpToDate();
135 class DynMenuInfoPrivate *d;
142 static DynMenuInfo showDynamicBookmarks(
const TQString &
id );
152 static void setDynamicBookmarks(
const TQString &
id,
const DynMenuInfo &info );
158 static TQStringList dynamicBookmarksList();
161 void aboutToShowContextMenu(
const KBookmark &, TQPopupMenu * );
165 void openBookmark(
const TQString& url, TQt::ButtonState state );
168 void slotBookmarksChanged(
const TQString & );
171 void slotAboutToShow();
172 void slotAboutToShowContextMenu( KPopupMenu *,
int, TQPopupMenu * );
173 void slotActionHighlighted( KAction * );
175 void slotRMBActionRemove(
int );
176 void slotRMBActionInsert(
int );
177 void slotRMBActionCopyLocation(
int );
178 void slotRMBActionEditAt(
int );
179 void slotRMBActionProperties(
int );
181 void slotBookmarkSelected();
185 void slotBookmarkSelected( KAction::ActivationReason reason, TQt::ButtonState state );
186 void slotAddBookmarksList();
187 void slotAddBookmark();
188 void slotNewFolder();
198 void addAddBookmark();
199 void addAddBookmarksList();
200 void addEditBookmarks();
203 void fillContextMenu( TQPopupMenu *,
const TQString &,
int );
206 bool m_bAddBookmark:1;
208 bool m_bNSBookmark:1;
209 bool m_bAddShortcuts:1;
222 KActionCollection * m_actionCollection;
233 static TQString s_highlightedAddress;
234 static TQString s_highlightedImportLocation;
235 static TQString s_highlightedImportType;
246 m_menu(menu), m_actionCollection(act), m_pManager(mgr) {}
248 void openNSBookmarks();
249 void openBookmarks(
const TQString &location,
const TQString &type );
250 void connectToImporter(
const TQObject &importer );
253 void newBookmark(
const TQString & text,
const TQCString & url,
const TQString & );
254 void newFolder(
const TQString & text,
bool,
const TQString & );
259 TQPtrStack<KBookmarkMenu> mstack;
261 KActionCollection * m_actionCollection;
This class implements the reading/writing of bookmarks in XML.
The KBookmarkMenu and KBookmarkBar classes gives the user the ability to either edit bookmarks or add...