summaryrefslogtreecommitdiffstats
path: root/qtinterface/qt4/Qt/qdebug.h
diff options
context:
space:
mode:
Diffstat (limited to 'qtinterface/qt4/Qt/qdebug.h')
-rw-r--r--qtinterface/qt4/Qt/qdebug.h284
1 files changed, 0 insertions, 284 deletions
diff --git a/qtinterface/qt4/Qt/qdebug.h b/qtinterface/qt4/Qt/qdebug.h
deleted file mode 100644
index d788589..0000000
--- a/qtinterface/qt4/Qt/qdebug.h
+++ /dev/null
@@ -1,284 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
-** All rights reserved.
-** Contact: Nokia Corporation (qt-info@nokia.com)
-**
-** This file is part of the QtCore module of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** Commercial Usage
-** Licensees holding valid Qt Commercial licenses may use this file in
-** accordance with the Qt Commercial License Agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and Nokia.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 2.1 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 2.1 requirements
-** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Nokia gives you certain additional
-** rights. These rights are described in the Nokia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU
-** General Public License version 3.0 as published by the Free Software
-** Foundation and appearing in the file LICENSE.GPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU General Public License version 3.0 requirements will be
-** met: http://www.gnu.org/copyleft/gpl.html.
-**
-** If you have questions regarding the use of this file, please contact
-** Nokia at qt-info@nokia.com.
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#ifndef QDEBUG_H
-#define QDEBUG_H
-
-#include <QtCore/qalgorithms.h>
-#include <QtCore/qhash.h>
-#include <QtCore/qlist.h>
-#include <QtCore/qmap.h>
-#include <QtCore/qpair.h>
-#include <QtCore/qtextstream.h>
-#include <QtCore/qstring.h>
-#include <QtCore/qvector.h>
-#include <QtCore/qset.h>
-#include <QtCore/qcontiguouscache.h>
-
-QT_BEGIN_HEADER
-
-QT_BEGIN_NAMESPACE
-
-QT_MODULE(Core)
-
-class Q_CORE_EXPORT QDebug
-{
- struct Stream {
- Stream(QIODevice *device) : ts(device), ref(1), type(QtDebugMsg), space(true), message_output(false) {}
- Stream(QString *string) : ts(string, QIODevice::WriteOnly), ref(1), type(QtDebugMsg), space(true), message_output(false) {}
- Stream(QtMsgType t) : ts(&buffer, QIODevice::WriteOnly), ref(1), type(t), space(true), message_output(true) {}
- QTextStream ts;
- QString buffer;
- int ref;
- QtMsgType type;
- bool space;
- bool message_output;
- } *stream;
-public:
- inline QDebug(QIODevice *device) : stream(new Stream(device)) {}
- inline QDebug(QString *string) : stream(new Stream(string)) {}
- inline QDebug(QtMsgType t) : stream(new Stream(t)) {}
- inline QDebug(const QDebug &o):stream(o.stream) { ++stream->ref; }
- inline QDebug &operator=(const QDebug &other);
- inline ~QDebug() {
- if (!--stream->ref) {
- if(stream->message_output) {
- QT_TRY {
- qt_message_output(stream->type, stream->buffer.toLocal8Bit().data());
- } QT_CATCH(std::bad_alloc&) { /* We're out of memory - give up. */ }
- }
- delete stream;
- }
- }
- inline QDebug &space() { stream->space = true; stream->ts << ' '; return *this; }
- inline QDebug &nospace() { stream->space = false; return *this; }
- inline QDebug &maybeSpace() { if (stream->space) stream->ts << ' '; return *this; }
-
- inline QDebug &operator<<(QChar t) { stream->ts << '\'' << t << '\''; return maybeSpace(); }
- inline QDebug &operator<<(QBool t) { stream->ts << (bool(t != 0) ? "true" : "false"); return maybeSpace(); }
- inline QDebug &operator<<(bool t) { stream->ts << (t ? "true" : "false"); return maybeSpace(); }
- inline QDebug &operator<<(char t) { stream->ts << t; return maybeSpace(); }
- inline QDebug &operator<<(signed short t) { stream->ts << t; return maybeSpace(); }
- inline QDebug &operator<<(unsigned short t) { stream->ts << t; return maybeSpace(); }
- inline QDebug &operator<<(signed int t) { stream->ts << t; return maybeSpace(); }
- inline QDebug &operator<<(unsigned int t) { stream->ts << t; return maybeSpace(); }
- inline QDebug &operator<<(signed long t) { stream->ts << t; return maybeSpace(); }
- inline QDebug &operator<<(unsigned long t) { stream->ts << t; return maybeSpace(); }
- inline QDebug &operator<<(qint64 t)
- { stream->ts << QString::number(t); return maybeSpace(); }
- inline QDebug &operator<<(quint64 t)
- { stream->ts << QString::number(t); return maybeSpace(); }
- inline QDebug &operator<<(float t) { stream->ts << t; return maybeSpace(); }
- inline QDebug &operator<<(double t) { stream->ts << t; return maybeSpace(); }
- inline QDebug &operator<<(const char* t) { stream->ts << QString::fromAscii(t); return maybeSpace(); }
- inline QDebug &operator<<(const QString & t) { stream->ts << '\"' << t << '\"'; return maybeSpace(); }
- inline QDebug &operator<<(const QStringRef & t) { return operator<<(t.toString()); }
- inline QDebug &operator<<(const QLatin1String &t) { stream->ts << '\"' << t.latin1() << '\"'; return maybeSpace(); }
- inline QDebug &operator<<(const QByteArray & t) { stream->ts << '\"' << t << '\"'; return maybeSpace(); }
- inline QDebug &operator<<(const void * t) { stream->ts << t; return maybeSpace(); }
- inline QDebug &operator<<(QTextStreamFunction f) {
- stream->ts << f;
- return *this;
- }
-
- inline QDebug &operator<<(QTextStreamManipulator m)
- { stream->ts << m; return *this; }
-};
-
-class QNoDebug
-{
-public:
- inline QNoDebug(){}
- inline QNoDebug(const QDebug &){}
- inline ~QNoDebug(){}
-#if !defined( QT_NO_TEXTSTREAM )
- inline QNoDebug &operator<<(QTextStreamFunction) { return *this; }
- inline QNoDebug &operator<<(QTextStreamManipulator) { return *this; }
-#endif
- inline QNoDebug &space() { return *this; }
- inline QNoDebug &nospace() { return *this; }
- inline QNoDebug &maybeSpace() { return *this; }
-
-#ifndef QT_NO_MEMBER_TEMPLATES
- template<typename T>
- inline QNoDebug &operator<<(const T &) { return *this; }
-#endif
-};
-
-Q_CORE_EXPORT_INLINE QDebug qCritical() { return QDebug(QtCriticalMsg); }
-
-inline QDebug &QDebug::operator=(const QDebug &other)
-{
- if (this != &other) {
- QDebug copy(other);
- qSwap(stream, copy.stream);
- }
- return *this;
-}
-
-#if defined(FORCE_UREF)
-template <class T>
-inline QDebug &operator<<(QDebug debug, const QList<T> &list)
-#else
-template <class T>
-inline QDebug operator<<(QDebug debug, const QList<T> &list)
-#endif
-{
- debug.nospace() << '(';
- for (Q_TYPENAME QList<T>::size_type i = 0; i < list.count(); ++i) {
- if (i)
- debug << ", ";
- debug << list.at(i);
- }
- debug << ')';
- return debug.space();
-}
-
-#if defined(FORCE_UREF)
-template <typename T>
-inline QDebug &operator<<(QDebug debug, const QVector<T> &vec)
-#else
-template <typename T>
-inline QDebug operator<<(QDebug debug, const QVector<T> &vec)
-#endif
-{
- debug.nospace() << "QVector";
- return operator<<(debug, vec.toList());
-}
-
-#if defined(FORCE_UREF)
-template <class aKey, class aT>
-inline QDebug &operator<<(QDebug debug, const QMap<aKey, aT> &map)
-#else
-template <class aKey, class aT>
-inline QDebug operator<<(QDebug debug, const QMap<aKey, aT> &map)
-#endif
-{
- debug.nospace() << "QMap(";
- for (typename QMap<aKey, aT>::const_iterator it = map.constBegin();
- it != map.constEnd(); ++it) {
- debug << '(' << it.key() << ", " << it.value() << ')';
- }
- debug << ')';
- return debug.space();
-}
-
-#if defined(FORCE_UREF)
-template <class aKey, class aT>
-inline QDebug &operator<<(QDebug debug, const QHash<aKey, aT> &hash)
-#else
-template <class aKey, class aT>
-inline QDebug operator<<(QDebug debug, const QHash<aKey, aT> &hash)
-#endif
-{
- debug.nospace() << "QHash(";
- for (typename QHash<aKey, aT>::const_iterator it = hash.constBegin();
- it != hash.constEnd(); ++it)
- debug << '(' << it.key() << ", " << it.value() << ')';
- debug << ')';
- return debug.space();
-}
-
-#if defined(FORCE_UREF)
-template <class T1, class T2>
-inline QDebug &operator<<(QDebug debug, const QPair<T1, T2> &pair)
-#else
-template <class T1, class T2>
-inline QDebug operator<<(QDebug debug, const QPair<T1, T2> &pair)
-#endif
-{
- debug.nospace() << "QPair(" << pair.first << ',' << pair.second << ')';
- return debug.space();
-}
-
-template <typename T>
-inline QDebug operator<<(QDebug debug, const QSet<T> &set)
-{
- debug.nospace() << "QSet";
- return operator<<(debug, set.toList());
-}
-
-#if defined(FORCE_UREF)
-template <class T>
-inline QDebug &operator<<(QDebug debug, const QContiguousCache<T> &cache)
-#else
-template <class T>
-inline QDebug operator<<(QDebug debug, const QContiguousCache<T> &cache)
-#endif
-{
- debug.nospace() << "QContiguousCache(";
- for (int i = cache.firstIndex(); i <= cache.lastIndex(); ++i) {
- debug << cache[i];
- if (i != cache.lastIndex())
- debug << ", ";
- }
- debug << ')';
- return debug.space();
-}
-
-#if !defined(QT_NO_DEBUG_STREAM)
-Q_CORE_EXPORT_INLINE QDebug qDebug() { return QDebug(QtDebugMsg); }
-
-#else // QT_NO_DEBUG_STREAM
-#undef qDebug
-inline QNoDebug qDebug() { return QNoDebug(); }
-#define qDebug QT_NO_QDEBUG_MACRO
-
-#ifdef QT_NO_MEMBER_TEMPLATES
-template<typename T>
-inline QNoDebug operator<<(QNoDebug debug, const T &) { return debug; }
-#endif
-
-#endif
-
-#if !defined(QT_NO_WARNING_OUTPUT)
-Q_CORE_EXPORT_INLINE QDebug qWarning() { return QDebug(QtWarningMsg); }
-#else
-#undef qWarning
-inline QNoDebug qWarning() { return QNoDebug(); }
-#define qWarning QT_NO_QWARNING_MACRO
-#endif
-
-QT_END_NAMESPACE
-
-QT_END_HEADER
-
-#endif // QDEBUG_H