Создайте флаг для проекта QT или используйте QloggingCategoryC++

Программы на C++. Форум разработчиков
Anonymous
Создайте флаг для проекта QT или используйте QloggingCategory

Сообщение Anonymous »

Это мой первый вопрос на этом веб -сайте, я надеюсь, что я сделаю это очень хорошо. Цель отладки, чтобы узнать, как различные компоненты обмена приложениями и избежать циклов в сигналах/слотах.
Более конкретно, у меня был бы флаг/переменная в моем .pro:

Код: Выделить всё

QT_SIGNALS_SLOTS_LOG = true
< /code>
и в моем исходном коде: < /p>
if(QT_SIGNALS_SLOTS_LOG)
std::cout 
Теперь я постараюсь кодировать макрос QT, который я поместил в свои слоты и которая выполняет всю работу < /p>
Пример: < /p>
[code]Q_SIGNALS_SLOTS_LOG();
< /code>
, который получает имена класса и слот, и сделайте < /p>
ifdef QT_SIGNALS_SLOTS_LOG
std::cout 
log.slot: 12:06:54 void HorizontalPatternListScene::slotSelectionChanged(int) activated
< /code>
И я могу отключить поток, выполнив < /p>
QLoggingCategory::setFilterRules(
"log.slot=true\n"
"log.signal=false");
в main.cpp

Подробнее здесь: https://stackoverflow.com/questions/349 ... ngcategory

Вернуться в «C++»