Windows QPA: Restrict warning about geometry failure

Print warning only for visible windows or in debug mode.

Task-number: QTBUG-63661
Change-Id: I742c86afcb40455074a6de753b0b1ce6a11d55af
Reviewed-by: Oliver Wolff <oliver.wolff@qt.io>
This commit is contained in:
Friedemann Kleint 2017-10-27 10:24:19 +02:00
parent 1c3dc8cfb8
commit 9f0dda29d5

View File

@ -66,6 +66,7 @@
#include <qpa/qwindowsysteminterface.h>
#include <QtCore/QDebug>
#include <QtCore/QLibraryInfo>
#include <dwmapi.h>
@ -1473,7 +1474,7 @@ void QWindowsWindow::setGeometry(const QRect &rectIn)
// achieve that size (for example, window title minimal constraint),
// notify and warn.
setGeometry_sys(rect);
if (m_data.geometry != rect) {
if (m_data.geometry != rect && (isVisible() || QLibraryInfo::isDebugBuild())) {
qWarning("%s: Unable to set geometry %dx%d+%d+%d on %s/'%s'."
" Resulting geometry: %dx%d+%d+%d "
"(frame: %d, %d, %d, %d, custom margin: %d, %d, %d, %d"