00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef KONSOLEBOOKMARKHANDLER_H
00022 #define KONSOLEBOOKMARKHANDLER_H
00023
00024 #include <kbookmarkmanager.h>
00025 #include "konsolebookmarkmenu.h"
00026
00027 class KPopupMenu;
00028 class KonsoleBookmarkMenu;
00029 class KBookmarkManager;
00030
00031 class KonsoleBookmarkHandler : public TQObject, public KBookmarkOwner
00032 {
00033 Q_OBJECT
00034
00035 public:
00036 KonsoleBookmarkHandler( Konsole *konsole, bool toplevel );
00037 ~KonsoleBookmarkHandler();
00038
00039 TQPopupMenu * popupMenu();
00040
00041
00042 virtual void openBookmarkURL( const TQString& url, const TQString& title )
00043 { emit openURL( url, title ); }
00044 virtual TQString currentURL() const;
00045 virtual TQString currentTitle() const;
00046
00047 KPopupMenu *menu() const { return m_menu; }
00048
00049 private slots:
00050 void slotBookmarksChanged( const TQString &, const TQString & caller );
00051
00052 signals:
00053 void openURL( const TQString& url, const TQString& title );
00054
00055 private:
00056 Konsole *m_konsole;
00057 KPopupMenu *m_menu;
00058 KonsoleBookmarkMenu *m_bookmarkMenu;
00059 TQString m_file;
00060 };
00061
00062 #endif // KONSOLEBOOKMARKHANDLER_H