~ubuntu-branches/ubuntu/warty/kdebase/warty

« back to all changes in this revision

Viewing changes to kicker/menuext/konsole/konsolebookmarkhandler.h

  • Committer: Bazaar Package Importer
  • Author(s): LaMont Jones
  • Date: 2004-09-16 04:51:45 UTC
  • Revision ID: james.westby@ubuntu.com-20040916045145-9vr63kith3k1cpza
Tags: upstream-3.2.2
ImportĀ upstreamĀ versionĀ 3.2.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
// Born as kdelibs/kio/kfile/kfilebookmarkhandler.h
 
2
 
 
3
#ifndef KONSOLEBOOKMARKHANDLER_H
 
4
#define KONSOLEBOOKMARKHANDLER_H
 
5
 
 
6
#include <kbookmarkmanager.h>
 
7
#include "konsolebookmarkmenu.h"
 
8
 
 
9
 
 
10
class QTextStream;
 
11
class KPopupMenu;
 
12
class KonsoleBookmarkMenu;
 
13
class KonsoleMenu;
 
14
 
 
15
class KonsoleBookmarkHandler : public QObject, public KBookmarkOwner
 
16
{
 
17
    Q_OBJECT
 
18
 
 
19
public:
 
20
    KonsoleBookmarkHandler( KonsoleMenu *konsole, bool toplevel );
 
21
 
 
22
    QPopupMenu * popupMenu();
 
23
 
 
24
    // KBookmarkOwner interface:
 
25
    virtual void openBookmarkURL( const QString& url, const QString& title )
 
26
                                { emit openURL( url, title ); }
 
27
    virtual QString currentURL() const;
 
28
 
 
29
    KPopupMenu *menu() const { return m_menu; }
 
30
 
 
31
signals:
 
32
    void openURL( const QString& url, const QString& title );
 
33
 
 
34
private slots:
 
35
    // for importing
 
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 );
 
41
    void newSeparator();
 
42
    void endFolder();
 
43
 
 
44
private:
 
45
    void importOldBookmarks( const QString& path, const QString& destinationPath );
 
46
 
 
47
    KonsoleMenu *m_konsole;
 
48
    KPopupMenu *m_menu;
 
49
    KonsoleBookmarkMenu *m_bookmarkMenu;
 
50
    QTextStream *m_importStream;
 
51
 
 
52
protected:
 
53
    virtual void virtual_hook( int id, void* data );
 
54
private:
 
55
    class KonsoleBookmarkHandlerPrivate;
 
56
    KonsoleBookmarkHandlerPrivate *d;
 
57
};
 
58
 
 
59
 
 
60
#endif // KONSOLEBOOKMARKHANDLER_H