kdebugclasses.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef _KDEBUG_CLASSES_H_
00023 #define _KDEBUG_CLASSES_H_ "$Id: kdebugclasses.h,v 1.7 2002/07/04 13:22:50 coolo Exp $"
00024
00025 #include "kdebug.h"
00026 #include <qpoint.h>
00027 #include <qrect.h>
00028 #include <qsize.h>
00029 #include <qregion.h>
00030 #include <qstringlist.h>
00031 #include <qbrush.h>
00032
00033 #include "kurl.h"
00034
00035 inline kdbgstream operator<<( kdbgstream str, const QPoint & p ) { str << "(" << p.x() << ", " << p.y() << ")"; return str; }
00036 inline kdbgstream operator<<( kdbgstream str, const QSize & s ) { str << "[" << s.width() << "x" << s.height() << "]"; return str; }
00037 inline kdbgstream operator<<( kdbgstream str, const QRect & r ) { str << "[" << r.left() << ", " << r.top() << " - " << r.right() << ", " << r.bottom() << "]"; return str; }
00038 inline kdbgstream operator<<( kdbgstream str, const QRegion & reg ) {
00039 str = str.operator<<("[ ");
00040 QMemArray<QRect>rs=reg.rects();
00041 for (uint i=0;i<rs.size();++i)
00042 str = str.operator<<( QString("[%1, %2 - %3, %4] ").arg(rs[i].left()).arg(rs[i].top()).arg(rs[i].right()).arg(rs[i].bottom()));
00043 str = str.operator<<("]");
00044 return str;
00045 }
00046
00047 inline kdbgstream operator<<( kdbgstream str, const KURL & u ) { str << u.prettyURL(); return str; }
00048
00049 inline kdbgstream operator<<( kdbgstream str, const QStringList & l ) {
00050 str = str.operator<<("(");
00051 for (QStringList::ConstIterator it = l.begin(); it != l.end(); ++it) {
00052 str = str.operator<<( *it);
00053 if (it != l.fromLast())
00054 str = str.operator<<( ", ");
00055 }
00056 str = str.operator<<(")");
00057 return str;
00058 }
00059 inline kdbgstream operator<<( kdbgstream str, const QColor &c ) {
00060 if ( c.isValid() )
00061 str = str.operator<<(c.name());
00062 else
00063 str = str.operator<<("(invalid/default)");
00064 return str;
00065 }
00066 inline kdbgstream operator<<( kdbgstream str, const QBrush &b ) {
00067 static const char* const s_brushStyles[] = {
00068 "NoBrush", "SolidPattern", "Dense1Pattern", "Dense2Pattern", "Dense3Pattern",
00069 "Dense4Pattern", "Dense5Pattern", "Dense6Pattern", "Dense7Pattern",
00070 "HorPattern", "VerPattern", "CrossPattern", "BDiagPattern", "FDiagPattern",
00071 "DiagCrossPattern" };
00072 str = str.operator<<("[ style: ");
00073 str = str.operator<<(s_brushStyles[ b.style() ]);
00074 str = str.operator<<(" color: ");
00075
00076 if ( b.color().isValid() )
00077 str = str.operator<<(b.color().name());
00078 else
00079 str = str.operator<<("(invalid/default)");
00080 if ( b.pixmap() )
00081 str = str.operator<<(" has a pixmap");
00082 str = str.operator<<(" ]");
00083 return str;
00084 }
00085
00086 inline kndbgstream operator<<( kndbgstream str, const QPoint & ) { return str; }
00087 inline kndbgstream operator<<( kndbgstream str, const QSize & ) { return str; }
00088 inline kndbgstream operator<<( kndbgstream str, const QRect & ) { return str; }
00089 inline kndbgstream operator<<( kndbgstream str, const QRegion & ) { return str; }
00090 inline kndbgstream operator<<( kndbgstream str, const KURL & ) { return str; }
00091 inline kndbgstream operator<<( kndbgstream str, const QStringList & ) { return str; }
00092 inline kndbgstream operator<<( kndbgstream str, const QColor & ) { return str; }
00093 inline kndbgstream operator<<( kndbgstream str, const QBrush & ) { return str; }
00094
00095 #endif
00096
This file is part of the documentation for kdelibs Version 3.1.5.