Qyoto  4.0.7
Qyoto is a C# language binding for Qt
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Properties
QtCore.QDebug Class Reference

The QDebug class provides an output stream for debugging information. More...

Inheritance diagram for QtCore.QDebug:
Collaboration diagram for QtCore.QDebug:

Public Member Functions

virtual void CreateProxy ()
 
new void Dispose ()
 

Protected Member Functions

 QDebug (System.Type dummy)
 

Protected Attributes

SmokeInvocation interceptor
 

Properties

virtual System.IntPtr SmokeObject [get, set]
 

Detailed Description

The QDebug class provides an output stream for debugging information.

QDebug is used whenever the developer needs to write out debugging or tracing information to a device, file, string or console.

Basic Use

In the common case, it is useful to call the qDebug() function to obtain a default QDebug object to use for writing debugging information.

qDebug() << "Date:" << QDate::currentDate();

qDebug() << "Types:" << QString("String") << QChar('x') << QRect(0, 10, 50, 40);

qDebug() << "Custom coordinate type:" << coordinate;

This constructs a QDebug object using the constructor that accepts a QtMsgType value of QtDebugMsg. Similarly, the qWarning(), qCritical() and qFatal() functions also return QDebug objects for the corresponding message types.

The class also provides several constructors for other situations, including a constructor that accepts a QFile or any other QIODevice subclass that is used to write debugging information to files and other devices. The constructor that accepts a QString is used to write to a string for display or serialization.

Writing Custom Types to a Stream

Many standard types can be written to QDebug objects, and Qt provides support for most Qt value types. To add support for custom types, you need to implement a streaming operator, as in the following example:

QDebug operator<<(QDebug dbg, const Coordinate &c)

{

dbg.nospace() << "(" << c.x() << ", " << c.y() << ")";

return dbg.space();

}

This is described in the Debugging Techniques and Creating Custom Qt Types documents.

Constructor & Destructor Documentation

QtCore.QDebug.QDebug ( System.Type  dummy)
protected

Member Function Documentation

virtual void QtCore.QDebug.CreateProxy ( )
virtual
new void QtCore.QDebug.Dispose ( )

Member Data Documentation

SmokeInvocation QtCore.QDebug.interceptor
protected

Property Documentation

virtual System.IntPtr QtCore.QDebug.SmokeObject
getset