Debug messages
-
I've followed a suggestion to integrate Qt logging into my application trace to record the Qt errors in my log file to track down the source of some Qt debug messages:
QPainter::begin: Paint device returned engine == 0, type: 2 QPainter::setRenderHint: Painter must be active to set rendering hints QPainter::setRenderHint: Painter must be active to set rendering hintsThis led me to the following code:
void ImageView::drawOnPixmap() { ZFUNCTRACE_RUNTIME(); QPainter painter(&m_drawingPixmap); QPalette palette{ QGuiApplication::palette() }; QBrush brush{ palette.dark() }; qDebug() << "painter.setRenderHint(QPainter::Antialiasing);"; painter.setRenderHint(QPainter::Antialiasing); qDebug() << "painter.setRenderHint(QPainter::SmoothPixmapTransform);"; painter.setRenderHint(QPainter::SmoothPixmapTransform);What am I doing wrong or not doing?
Thank you
David -
I've followed a suggestion to integrate Qt logging into my application trace to record the Qt errors in my log file to track down the source of some Qt debug messages:
QPainter::begin: Paint device returned engine == 0, type: 2 QPainter::setRenderHint: Painter must be active to set rendering hints QPainter::setRenderHint: Painter must be active to set rendering hintsThis led me to the following code:
void ImageView::drawOnPixmap() { ZFUNCTRACE_RUNTIME(); QPainter painter(&m_drawingPixmap); QPalette palette{ QGuiApplication::palette() }; QBrush brush{ palette.dark() }; qDebug() << "painter.setRenderHint(QPainter::Antialiasing);"; painter.setRenderHint(QPainter::Antialiasing); qDebug() << "painter.setRenderHint(QPainter::SmoothPixmapTransform);"; painter.setRenderHint(QPainter::SmoothPixmapTransform);What am I doing wrong or not doing?
Thank you
David -
I've followed a suggestion to integrate Qt logging into my application trace to record the Qt errors in my log file to track down the source of some Qt debug messages:
QPainter::begin: Paint device returned engine == 0, type: 2 QPainter::setRenderHint: Painter must be active to set rendering hints QPainter::setRenderHint: Painter must be active to set rendering hintsThis led me to the following code:
void ImageView::drawOnPixmap() { ZFUNCTRACE_RUNTIME(); QPainter painter(&m_drawingPixmap); QPalette palette{ QGuiApplication::palette() }; QBrush brush{ palette.dark() }; qDebug() << "painter.setRenderHint(QPainter::Antialiasing);"; painter.setRenderHint(QPainter::Antialiasing); qDebug() << "painter.setRenderHint(QPainter::SmoothPixmapTransform);"; painter.setRenderHint(QPainter::SmoothPixmapTransform);What am I doing wrong or not doing?
Thank you
DavidHi,
When are you calling that function ?
-
I've followed a suggestion to integrate Qt logging into my application trace to record the Qt errors in my log file to track down the source of some Qt debug messages:
QPainter::begin: Paint device returned engine == 0, type: 2 QPainter::setRenderHint: Painter must be active to set rendering hints QPainter::setRenderHint: Painter must be active to set rendering hintsThis led me to the following code:
void ImageView::drawOnPixmap() { ZFUNCTRACE_RUNTIME(); QPainter painter(&m_drawingPixmap); QPalette palette{ QGuiApplication::palette() }; QBrush brush{ palette.dark() }; qDebug() << "painter.setRenderHint(QPainter::Antialiasing);"; painter.setRenderHint(QPainter::Antialiasing); qDebug() << "painter.setRenderHint(QPainter::SmoothPixmapTransform);"; painter.setRenderHint(QPainter::SmoothPixmapTransform);What am I doing wrong or not doing?
Thank you
David -
@Perdrix said in Debug messages:
you may need to check if m_drawingPixmap is empty?
void ImageView::drawOnPixmap() { if ( m_drawingPixmap.isNull() ) { return; } ZFUNCTRACE_RUNTIME(); QPainter painter(&m_drawingPixmap); -
P Perdrix has marked this topic as solved on