QtBase  v6.3.1
Classes | Namespaces | Typedefs | Functions
qdebug.h File Reference
#include <QtCore/qalgorithms.h>
#include <QtCore/qhash.h>
#include <QtCore/qlist.h>
#include <QtCore/qmap.h>
#include <QtCore/qtextstream.h>
#include <QtCore/qstring.h>
#include <QtCore/qset.h>
#include <QtCore/qvarlengtharray.h>
#include <QtCore/qcontiguouscache.h>
#include <QtCore/qsharedpointer.h>
#include <vector>
#include <list>
#include <map>
#include <utility>
Include dependency graph for qdebug.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  QDebug
 The QDebug class provides an output stream for debugging information. More...
 
class  QDebugStateSaver
 Convenience class for custom QDebug operators. More...
 
class  QNoDebug
 

Namespaces

 QtPrivate
 

Typedefs

template<typename ... T>
using QDebugIfHasDebugStream = std::enable_if_t< std::conjunction_v< QTypeTraits::has_ostream_operator< QDebug, T >... >, QDebug >
 
template<typename Container , typename ... T>
using QDebugIfHasDebugStreamContainer = std::enable_if_t< std::conjunction_v< QTypeTraits::has_ostream_operator_container< QDebug, Container, T >... >, QDebug >
 

Functions

template<typename SequentialContainer >
QDebug QtPrivate::printSequentialContainer (QDebug debug, const char *which, const SequentialContainer &c)
 
template<typename AssociativeContainer >
QDebug QtPrivate::printAssociativeContainer (QDebug debug, const char *which, const AssociativeContainer &c)
 
template<typename T >
QDebugIfHasDebugStreamContainer< QList< T >, Toperator<< (QDebug debug, const QList< T > &vec)
 
template<typename T , qsizetype P>
QDebugIfHasDebugStream< Toperator<< (QDebug debug, const QVarLengthArray< T, P > &vec)
 
template<typename T , typename Alloc >
QDebugIfHasDebugStream< Toperator<< (QDebug debug, const std::vector< T, Alloc > &vec)
 
template<typename T , typename Alloc >
QDebugIfHasDebugStream< Toperator<< (QDebug debug, const std::list< T, Alloc > &vec)
 
template<typename Key , typename T , typename Compare , typename Alloc >
QDebugIfHasDebugStream< Key, Toperator<< (QDebug debug, const std::map< Key, T, Compare, Alloc > &map)
 
template<typename Key , typename T , typename Compare , typename Alloc >
QDebugIfHasDebugStream< Key, Toperator<< (QDebug debug, const std::multimap< Key, T, Compare, Alloc > &map)
 
template<class Key , class T >
QDebugIfHasDebugStreamContainer< QMap< Key, T >, Key, Toperator<< (QDebug debug, const QMap< Key, T > &map)
 
template<class Key , class T >
QDebugIfHasDebugStreamContainer< QMultiMap< Key, T >, Key, Toperator<< (QDebug debug, const QMultiMap< Key, T > &map)
 
template<class Key , class T >
QDebugIfHasDebugStreamContainer< QHash< Key, T >, Key, Toperator<< (QDebug debug, const QHash< Key, T > &hash)
 
template<class Key , class T >
QDebugIfHasDebugStreamContainer< QMultiHash< Key, T >, Key, Toperator<< (QDebug debug, const QMultiHash< Key, T > &hash)
 
template<class T1 , class T2 >
QDebugIfHasDebugStream< T1, T2operator<< (QDebug debug, const std::pair< T1, T2 > &pair)
 
template<typename T >
QDebugIfHasDebugStreamContainer< QSet< T >, Toperator<< (QDebug debug, const QSet< T > &set)
 
template<class T >
QDebugIfHasDebugStream< Toperator<< (QDebug debug, const QContiguousCache< T > &cache)
 
template<class T >
QDebug operator<< (QDebug debug, const QSharedPointer< T > &ptr)
 
template<typename T , typename Tag >
QDebug operator<< (QDebug debug, const QTaggedPointer< T, Tag > &ptr)
 
Q_CORE_EXPORT void qt_QMetaEnum_flagDebugOperator (QDebug &debug, size_t sizeofT, int value)
 
Q_CORE_EXPORT QDebug qt_QMetaEnum_debugOperator (QDebug &, qint64 value, const QMetaObject *meta, const char *name)
 
Q_CORE_EXPORT QDebug qt_QMetaEnum_flagDebugOperator (QDebug &dbg, quint64 value, const QMetaObject *meta, const char *name)
 
template<typename T >
std::enable_if< QtPrivate::IsQEnumHelper< T >::Value, QDebug >::type operator<< (QDebug dbg, T value)
 

Typedef Documentation

◆ QDebugIfHasDebugStream

template<typename ... T>
using QDebugIfHasDebugStream = std::enable_if_t<std::conjunction_v<QTypeTraits::has_ostream_operator<QDebug, T>...>, QDebug>

Definition at line 244 of file qdebug.h.

◆ QDebugIfHasDebugStreamContainer

template<typename Container , typename ... T>
using QDebugIfHasDebugStreamContainer = std::enable_if_t<std::conjunction_v<QTypeTraits::has_ostream_operator_container<QDebug, Container, T>...>, QDebug>

Definition at line 248 of file qdebug.h.

Function Documentation

◆ operator<<() [1/16]

template<typename T >
std::enable_if<QtPrivate::IsQEnumHelper<T>::Value, QDebug>::type operator<< ( QDebug  dbg,
T  value 
)

Definition at line 430 of file qdebug.h.

Here is the call graph for this function:

◆ operator<<() [2/16]

template<class T >
QDebugIfHasDebugStream<T> operator<< ( QDebug  debug,
const QContiguousCache< T > &  cache 
)
related

Definition at line 202 of file qdebug.h.

◆ operator<<() [3/16]

template<class Key , class T >
QDebugIfHasDebugStreamContainer<QHash<Key, T>, Key, T> operator<< ( QDebug  debug,
const QHash< Key, T > &  hash 
)
related

Definition at line 202 of file qdebug.h.

◆ operator<<() [4/16]

template<typename T >
QDebugIfHasDebugStreamContainer<QList<T>, T> operator<< ( QDebug  debug,
const QList< T > &  vec 
)
related

Definition at line 202 of file qdebug.h.

◆ operator<<() [5/16]

template<class Key , class T >
QDebugIfHasDebugStreamContainer<QMap<Key, T>, Key, T> operator<< ( QDebug  debug,
const QMap< Key, T > &  map 
)
related

Definition at line 202 of file qdebug.h.

◆ operator<<() [6/16]

template<class Key , class T >
QDebugIfHasDebugStreamContainer<QMultiHash<Key, T>, Key, T> operator<< ( QDebug  debug,
const QMultiHash< Key, T > &  hash 
)
related

Definition at line 202 of file qdebug.h.

◆ operator<<() [7/16]

template<class Key , class T >
QDebugIfHasDebugStreamContainer<QMultiMap<Key, T>, Key, T> operator<< ( QDebug  debug,
const QMultiMap< Key, T > &  map 
)
related

Definition at line 202 of file qdebug.h.

◆ operator<<() [8/16]

template<typename T >
QDebugIfHasDebugStreamContainer<QSet<T>, T> operator<< ( QDebug  debug,
const QSet< T > &  set 
)
related

Definition at line 202 of file qdebug.h.

◆ operator<<() [9/16]

template<class T >
QDebug operator<< ( QDebug  debug,
const QSharedPointer< T > &  ptr 
)
related

Definition at line 387 of file qdebug.h.

◆ operator<<() [10/16]

template<typename T , typename Tag >
QDebug operator<< ( QDebug  debug,
const QTaggedPointer< T, Tag > &  ptr 
)
inline

Definition at line 397 of file qdebug.h.

◆ operator<<() [11/16]

template<typename T , qsizetype P>
QDebugIfHasDebugStream<T> operator<< ( QDebug  debug,
const QVarLengthArray< T, P > &  vec 
)
related

Definition at line 202 of file qdebug.h.

◆ operator<<() [12/16]

template<typename T , typename Alloc >
QDebugIfHasDebugStream<T> operator<< ( QDebug  debug,
const std::list< T, Alloc > &  vec 
)
related

Definition at line 202 of file qdebug.h.

◆ operator<<() [13/16]

template<typename Key , typename T , typename Compare , typename Alloc >
QDebugIfHasDebugStream<Key, T> operator<< ( QDebug  debug,
const std::map< Key, T, Compare, Alloc > &  map 
)
related

Definition at line 202 of file qdebug.h.

◆ operator<<() [14/16]

template<typename Key , typename T , typename Compare , typename Alloc >
QDebugIfHasDebugStream<Key, T> operator<< ( QDebug  debug,
const std::multimap< Key, T, Compare, Alloc > &  map 
)
related

Definition at line 202 of file qdebug.h.

◆ operator<<() [15/16]

template<class T1 , class T2 >
QDebugIfHasDebugStream<T1, T2> operator<< ( QDebug  debug,
const std::pair< T1, T2 > &  pair 
)
related

Definition at line 202 of file qdebug.h.

◆ operator<<() [16/16]

template<typename T , typename Alloc >
QDebugIfHasDebugStream<T> operator<< ( QDebug  debug,
const std::vector< T, Alloc > &  vec 
)
related

Definition at line 202 of file qdebug.h.

◆ qt_QMetaEnum_debugOperator()

Q_CORE_EXPORT QDebug qt_QMetaEnum_debugOperator ( QDebug dbg,
qint64  value,
const QMetaObject meta,
const char *  name 
)

Definition at line 1082 of file qdebug.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ qt_QMetaEnum_flagDebugOperator() [1/2]

Q_CORE_EXPORT QDebug qt_QMetaEnum_flagDebugOperator ( QDebug dbg,
quint64  value,
const QMetaObject meta,
const char *  name 
)

Definition at line 1136 of file qdebug.cpp.

◆ qt_QMetaEnum_flagDebugOperator() [2/2]

Q_CORE_EXPORT void qt_QMetaEnum_flagDebugOperator ( QDebug debug,
size_t  sizeofT,
int  value 
)

Definition at line 407 of file qdebug.h.

Here is the call graph for this function: