00001 #ifndef KONSOLEBOOKMARKMENU_H
00002 #define KONSOLEBOOKMARKMENU_H
00003
00004 #include <tqptrlist.h>
00005 #include <tqptrstack.h>
00006 #include <tqobject.h>
00007 #include <sys/types.h>
00008 #include <kbookmark.h>
00009 #include <kbookmarkmenu.h>
00010
00011 #include "konsolebookmarkhandler.h"
00012
00013
00014 class TQString;
00015 class KBookmark;
00016 class KAction;
00017 class KActionMenu;
00018 class KActionCollection;
00019 class KBookmarkOwner;
00020 class KBookmarkMenu;
00021 class KPopupMenu;
00022 class KonsoleBookmarkMenu;
00023
00024 class KonsoleBookmarkMenu : public KBookmarkMenu
00025 {
00026 Q_OBJECT
00027
00028 public:
00029 KonsoleBookmarkMenu( KBookmarkManager* mgr,
00030 KonsoleBookmarkHandler * _owner, KPopupMenu * _parentMenu,
00031 KActionCollection *collec, bool _isRoot,
00032 bool _add = true, const TQString & parentAddress = "");
00033
00034 void fillBookmarkMenu();
00035
00036 public slots:
00037
00038 signals:
00039
00040 private slots:
00041
00042 private:
00043 KonsoleBookmarkHandler * m_kOwner;
00044
00045 protected slots:
00046 void slotAboutToShow2();
00047 void slotBookmarkSelected();
00048 void slotNSBookmarkSelected();
00049
00050 protected:
00051 void refill();
00052
00053 private:
00054 class KonsoleBookmarkMenuPrivate;
00055 KonsoleBookmarkMenuPrivate *d;
00056 };
00057
00058 #endif // KONSOLEBOOKMARKMENU_H