blob: 3168899cb12f71e070aec0fa83dde1c496069155 (
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
/***************************************************************************
doctreeview.h - description
-------------------
begin : Sat Mar 4 2000
copyright : (C) 2000 by Yacovlev Alexander & Dmitry Poplavsky <[email protected]>
(C) 2002, 2004 Andras Mantia <[email protected]>
***************************************************************************/
/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
#ifndef DOCTREEVIEW_H
#define DOCTREEVIEW_H
//qt includes
#include <tqdict.h>
#include <tqvaluelist.h>
//kde includes
#include <klistview.h>
class DocFolder;
class TDEPopupMenu;
/**
*@author Yacovlev Alexander & Dmitry Poplavsky
*/
class DocTreeView : public TDEListView {
Q_OBJECT
public:
DocTreeView(TQWidget *parent=0, const char *name=0);
~DocTreeView();
TQString *contextHelp(const TQString &keyword);
public slots:
void slotNewProjectLoaded(const TQString &, const KURL &, const KURL &);
void slotReloadProjectDocs();
void slotAddProjectDoc(const KURL& url);
/** Re-reads the documentation directories. */
void slotRefreshTree();
signals:
void openURL(const TQString& );
void reloadProjectDocs();
void downloadDoc();
private slots:
void clickItem( TQListViewItem *);
void slotDoubleClicked(TQListViewItem *);
void slotMenu(TDEListView *, TQListViewItem *item, const TQPoint &point);
private:
TQDict<TQString> *contextHelpDict;
TQValueList<DocFolder *> m_folderList;
TDEListViewItem *projectDocFolder;
TDEPopupMenu *m_contextMenu;
int m_menuReload;
};
#endif
|