Создайте флаг для проекта 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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