Класс QDebugStateSaver
Удобный класс для пользовательских операторов QDebug. Подробнее...
| Заголовок: | #include <QDebugStateSaver> |
| CMake: | find_package(Qt6 COMPONENTS Core REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
| С момента: | Qt 5.1 |
Открытые функции
| QDebugStateSaver(QDebug &dbg) | |
| ~QDebugStateSaver() |
Подробное описание
Сохраняет настройки, используемые QDebug, и восстанавливает их при уничтожении, а затем вызывает maybeSpace(), чтобы разделить аргументы пробелом, если autoInsertSpaces() было истинным во время создания QDebugStateSaver.
Автоматическое вставка пробелов между записями — одна из настроек, которые QDebugStateSaver сохраняет на время текущего блока.
Настройки внутреннего QTextStream также сохраняются и восстанавливаются, поэтому использование << Qt::hex в операторе QDebug не влияет на другие операторы QDebug.
Документация по функциям-членам
QDebugStateSaver::QDebugStateSaver(QDebug &dbg)
Создает экземпляр QDebugStateSaver, который сохраняет настройки, используемые в данный момент dbg.
См. также QDebug::setAutoInsertSpaces() и QDebug::autoInsertSpaces().
QDebugStateSaver::~QDebugStateSaver()
Уничтожает экземпляр QDebugStateSaver, который восстанавливает настройки, используемые при создании экземпляра QDebugStateSaver.
См. также QDebug::setAutoInsertSpaces() и QDebug::autoInsertSpaces().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qdebugstatesaver.html