1
/**********************************************************************
2
** Copyright (C) 2001 Trolltech AS. All rights reserved.
4
** This file is part of Qt Designer.
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.
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.
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.
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.
22
** Contact info@trolltech.com if any conditions of this licensing are
25
**********************************************************************/
27
#ifndef OUTPUTWINDOW_H
28
#define OUTPUTWINDOW_H
30
#include <qtabwidget.h>
31
#include <qstringlist.h>
32
#include <qvaluelist.h>
33
#include <qlistview.h>
35
struct DesignerOutputDock;
39
class ErrorItem : public QListViewItem
42
enum Type { Error, Warning };
44
ErrorItem( QListView *parent, QListViewItem *after, const QString &message, int line,
45
const QString &locationString, QObject *locationObject );
47
void paintCell( QPainter *, const QColorGroup & cg,
48
int column, int width, int alignment );
50
void setRead( bool b ) { read = b; repaint(); }
52
QObject *location() const { return object; }
53
int line() const { return text( 2 ).toInt(); }
62
class OutputWindow : public QTabWidget
67
OutputWindow( QWidget *parent );
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();
78
DesignerOutputDock *iFace();
82
static QtMsgHandler oldMsgHandler;
85
void currentErrorChanged( QListViewItem *i );
94
DesignerOutputDock *iface;