blob: 5f27094fa89b308cc8a403338bc6fee6d6edc9ee (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
#ifndef KRBOOKMARK_H
#define KRBOOKMARK_H
#include <kaction.h>
#include <tqptrlist.h>
#include <kurl.h>
class KActionCollection;
class KrBookmark: public KAction {
Q_OBJECT
TQ_OBJECT
public:
KrBookmark(TQString name, KURL url, KActionCollection *parent, TQString icon = "", TQString actionName = TQString() );
KrBookmark(TQString name, TQString icon = ""); // creates a folder
// text() and setText() to change the name of the bookmark
// icon() and setIcon() to change icons (by name)
inline const KURL& url() const { return _url; }
inline void setURL(const KURL& url) { _url = url; }
inline bool isFolder() const { return _folder; }
inline bool isSeparator() const { return _separator; }
TQPtrList<KrBookmark>& tqchildren() { return _tqchildren; }
static KrBookmark* getExistingBookmark(TQString actionName, KActionCollection *collection);
// ----- special bookmarks
static KrBookmark* devices(KActionCollection *collection);
static KrBookmark* virt(KActionCollection *collection);
static KrBookmark* lan(KActionCollection *collection);
static KrBookmark* separator();
signals:
void activated(const KURL& url);
protected slots:
void activatedProxy();
private:
KURL _url;
TQString _icon;
bool _folder;
bool _separator;
TQPtrList<KrBookmark> _tqchildren;
};
#endif // KRBOOKMARK_H
|