Класс 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.1/qdebugstatesaver.html