kfilebookmarkhandler.h
00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 #ifndef KFILEBOOKMARKHANDLER_H
00020 #define KFILEBOOKMARKHANDLER_H
00021 
00022 #include <kbookmarkmanager.h>
00023 #include <kbookmarkmenu.h>
00024 
00025 class QTextStream;
00026 class KPopupMenu;
00027 
00028 class KFileBookmarkHandler : public QObject, public KBookmarkOwner
00029 {
00030     Q_OBJECT
00031 
00032 public:
00033     KFileBookmarkHandler( KFileDialog *dialog );
00034     ~KFileBookmarkHandler();
00035 
00036     QPopupMenu * popupMenu();
00037 
00038     
00039     virtual void openBookmarkURL( const QString& url ) { emit openURL( url ); }
00040     virtual QString currentURL() const;
00041 
00042     KPopupMenu *menu() const { return m_menu; }
00043 
00044 signals:
00045     void openURL( const QString& url );
00046 
00047 private:
00048     void importOldBookmarks( const QString& path, KBookmarkManager *manager );
00049 
00050     KFileDialog *m_dialog;
00051     KPopupMenu *m_menu;
00052     KBookmarkMenu *m_bookmarkMenu;
00053 
00054 protected:
00055     virtual void virtual_hook( int id, void* data );
00056 private:
00057     class KFileBookmarkHandlerPrivate;
00058     KFileBookmarkHandlerPrivate *d;
00059 };
00060 
00061 
00062 #endif // KFILEBOOKMARKHANDLER_H
 
This file is part of the documentation for kio Library Version 3.2.0.