kbookmarkhandler.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef _KBOOKMARKHANDLER_H_
00021 #define _KBOOKMARKHANDLER_H_
00022
00023 #include <kbookmarkmanager.h>
00024 #include <kbookmarkmenu.h>
00025
00026 class KateFileSelector;
00027
00028 class KActionMenu;
00029
00030 class QTextStream;
00031 class KPopupMenu;
00032
00033 class KBookmarkHandler : public QObject, public KBookmarkOwner
00034 {
00035 Q_OBJECT
00036
00037 public:
00038 KBookmarkHandler( KateFileSelector *parent, KPopupMenu *kpopupmenu=0 );
00039 ~KBookmarkHandler();
00040
00041
00042 virtual void openBookmarkURL( const QString& url ) { emit openURL( url ); }
00043 virtual QString currentURL() const;
00044
00045 KPopupMenu *menu() const { return m_menu; }
00046
00047 signals:
00048 void openURL( const QString& url );
00049
00050 private slots:
00051 void slotNewBookmark( const QString& text, const QCString& url,
00052 const QString& additionalInfo );
00053 void slotNewFolder( const QString& text, bool open,
00054 const QString& additionalInfo );
00055 void newSeparator();
00056 void endFolder();
00057
00058 protected:
00059 virtual void virtual_hook( int id, void* data );
00060
00061 private:
00062 KateFileSelector *mParent;
00063 KPopupMenu *m_menu;
00064 KBookmarkMenu *m_bookmarkMenu;
00065
00066 QTextStream *m_importStream;
00067
00068
00069 };
00070
00071
00072 #endif // _KBOOKMARKHANDLER_H_
|