~ubuntu-branches/debian/sid/kdevelop/sid

« back to all changes in this revision

Viewing changes to kdevdesigner/designer/outputwindow.h

  • Committer: Bazaar Package Importer
  • Author(s): Jeremy Lainé
  • Date: 2010-05-05 07:21:55 UTC
  • mfrom: (1.2.3 upstream) (5.1.2 squeeze)
  • Revision ID: james.westby@ubuntu.com-20100505072155-h78lx19pu04sbhtn
Tags: 4:4.0.0-2
* Upload to unstable (Closes: #579947, #481832).
* Acknowledge obsolete NMU fixes (Closes: #562410, #546961).

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/**********************************************************************
2
 
** Copyright (C) 2001 Trolltech AS.  All rights reserved.
3
 
**
4
 
** This file is part of Qt Designer.
5
 
**
6
 
** This file may be distributed and/or modified under the terms of the
7
 
** GNU General Public License version 2 as published by the Free Software
8
 
** Foundation and appearing in the file LICENSE.GPL included in the
9
 
** packaging of this file.
10
 
**
11
 
** Licensees holding valid Qt Enterprise Edition or Qt Professional Edition
12
 
** licenses may use this file in accordance with the Qt Commercial License
13
 
** Agreement provided with the Software.
14
 
**
15
 
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
16
 
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
17
 
**
18
 
** See http://www.trolltech.com/gpl/ for GPL licensing information.
19
 
** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
20
 
**   information about Qt Commercial License Agreements.
21
 
**
22
 
** Contact info@trolltech.com if any conditions of this licensing are
23
 
** not clear to you.
24
 
**
25
 
**********************************************************************/
26
 
 
27
 
#ifndef OUTPUTWINDOW_H
28
 
#define OUTPUTWINDOW_H
29
 
 
30
 
#include <qtabwidget.h>
31
 
#include <qstringlist.h>
32
 
#include <qvaluelist.h>
33
 
#include <qlistview.h>
34
 
 
35
 
struct DesignerOutputDock;
36
 
class QTextEdit;
37
 
class QListView;
38
 
 
39
 
class ErrorItem : public QListViewItem
40
 
{
41
 
public:
42
 
    enum Type { Error, Warning };
43
 
 
44
 
    ErrorItem( QListView *parent, QListViewItem *after, const QString &message, int line,
45
 
               const QString &locationString, QObject *locationObject );
46
 
 
47
 
    void paintCell( QPainter *, const QColorGroup & cg,
48
 
                    int column, int width, int alignment );
49
 
 
50
 
    void setRead( bool b ) { read = b; repaint(); }
51
 
 
52
 
    QObject *location() const { return object; }
53
 
    int line() const { return text( 2 ).toInt(); }
54
 
 
55
 
private:
56
 
    QObject *object;
57
 
    Type type;
58
 
    bool read;
59
 
 
60
 
};
61
 
 
62
 
class OutputWindow : public QTabWidget
63
 
{
64
 
    Q_OBJECT
65
 
 
66
 
public:
67
 
    OutputWindow( QWidget *parent );
68
 
    ~OutputWindow();
69
 
 
70
 
    void setErrorMessages( const QStringList &errors, const QValueList<uint> &lines,
71
 
                           bool clear, const QStringList &locations,
72
 
                           const QObjectList &locationObjects );
73
 
    void appendDebug( const QString& );
74
 
    void clearErrorMessages();
75
 
    void clearDebug();
76
 
    void showDebugTab();
77
 
 
78
 
    DesignerOutputDock *iFace();
79
 
 
80
 
    void shuttingDown();
81
 
 
82
 
    static QtMsgHandler oldMsgHandler;
83
 
 
84
 
private slots:
85
 
    void currentErrorChanged( QListViewItem *i );
86
 
 
87
 
private:
88
 
    void setupError();
89
 
    void setupDebug();
90
 
 
91
 
    QTextEdit *debugView;
92
 
    QListView *errorView;
93
 
 
94
 
    DesignerOutputDock *iface;
95
 
 
96
 
};
97
 
 
98
 
#endif