1
// Born as kdelibs/kio/kfile/kfilebookmarkhandler.h
3
#ifndef KONSOLEBOOKMARKHANDLER_H
4
#define KONSOLEBOOKMARKHANDLER_H
6
#include <kbookmarkmanager.h>
7
#include "konsolebookmarkmenu.h"
12
class KonsoleBookmarkMenu;
15
class KonsoleBookmarkHandler : public QObject, public KBookmarkOwner
20
KonsoleBookmarkHandler( KonsoleMenu *konsole, bool toplevel );
22
QPopupMenu * popupMenu();
24
// KBookmarkOwner interface:
25
virtual void openBookmarkURL( const QString& url, const QString& title )
26
{ emit openURL( url, title ); }
27
virtual QString currentURL() const;
29
KPopupMenu *menu() const { return m_menu; }
32
void openURL( const QString& url, const QString& title );
36
void slotNewBookmark( const QString& text, const QCString& url,
37
const QString& additionalInfo );
38
void slotNewFolder( const QString& text, bool open,
39
const QString& additionalInfo );
40
void slotBookmarksChanged( const QString &, const QString & caller );
45
void importOldBookmarks( const QString& path, const QString& destinationPath );
47
KonsoleMenu *m_konsole;
49
KonsoleBookmarkMenu *m_bookmarkMenu;
50
QTextStream *m_importStream;
53
virtual void virtual_hook( int id, void* data );
55
class KonsoleBookmarkHandlerPrivate;
56
KonsoleBookmarkHandlerPrivate *d;
60
#endif // KONSOLEBOOKMARKHANDLER_H