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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
|
/*
Copyright (C) 2002 by Roberto Raggi <[email protected]>
Copyright (C) 2005 by Nicolas Escuder <[email protected]>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
version 2, License as published by the Free Software Foundation.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this library; see the file COPYING.LIB. If not, write to
the Free Software Foundation, Inc., 51 Franklin Steet, Fifth Floor,
Boston, MA 02110-1301, USA.
*/
#ifndef PHPERRORVIEW_H
#define PHPERRORVIEW_H
#include <tdelistview.h>
#include <klineedit.h>
#include <tqguardedptr.h>
#include "phpfile.h"
class PHPSupportPart;
class TQTimer;
class TQTabBar;
class TQWidgetStack;
class TQGridLayout;
class KDialogBase;
class Problem;
class KURL;
namespace KParts{
class Part;
}
namespace KTextEditor{
class MarkInterface;
class Document;
}
enum Errors
{
Error = 0,
ErrorParse = 1,
ErrorNoSuchFunction = 2,
Warning = 3,
Todo = 4,
Fixme = 5
};
class PHPErrorView: public TQWidget {
Q_OBJECT
public:
PHPErrorView( PHPSupportPart* part, TQWidget* parent=0, const char* name=0 );
virtual ~PHPErrorView();
void removeAllProblems( const TQString& filename );
void reportProblem( int level, const TQString& fileName, int line, const TQString& text);
private slots:
void slotPartAdded( KParts::Part* );
void slotPartRemoved( KParts::Part* );
void slotActivePartChanged( KParts::Part* );
void slotSelected( TQListViewItem* );
void slotTabSelected( int tabindex );
void slotFilter();
private:
TQString levelToString( int level ) const;
int levelToMarkType( int level ) const;
void InitListView(TDEListView* listview);
void removeAllItems( TQListView* listview, const TQString& filename );
void filterList(TDEListView* listview, const TQString& level);
void updateCurrentWith(TQListView* listview, const TQString& level, const TQString& filename);
void initCurrentList();
private:
TQGridLayout* m_gridLayout;
TQTabBar* m_tabBar;
TQWidgetStack* m_widgetStack;
TDEListView* m_currentList;
TDEListView* m_errorList;
TDEListView* m_fixmeList;
TDEListView* m_warningList;
TDEListView* m_todoList;
TDEListView* m_filteredList;
KLineEdit* m_filterEdit;
PHPSupportPart* m_phpSupport;
TQGuardedPtr<KTextEditor::Document> m_document;
KTextEditor::MarkInterface* m_markIface;
TQTimer* m_timer;
TQString m_fileName;
int m_active;
int m_delay;
};
#endif
|