Windows: Pass auto-fixed window flags to shouldShowMaximizeButton().
Task-number: QTBUG-28407 Task-number: QTBUG-31258 Change-Id: Ie918fddbeb6adee4ccbfffb2fab62b3d1842d272 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>bb10
parent
15fbc0112d
commit
5d5a476e59
|
|
@ -203,10 +203,9 @@ static inline QSize clientSize(HWND hwnd)
|
|||
return qSizeOfRect(rect);
|
||||
}
|
||||
|
||||
// from qwidget_win.cpp
|
||||
static bool shouldShowMaximizeButton(const QWindow *w)
|
||||
// from qwidget_win.cpp, pass flags separately in case they have been "autofixed".
|
||||
static bool shouldShowMaximizeButton(const QWindow *w, Qt::WindowFlags flags)
|
||||
{
|
||||
const Qt::WindowFlags flags = w->flags();
|
||||
if ((flags & Qt::MSWindowsFixedSizeDialogHint) || !(flags & Qt::WindowMaximizeButtonHint))
|
||||
return false;
|
||||
// if the user explicitly asked for the maximize button, we try to add
|
||||
|
|
@ -433,7 +432,7 @@ void WindowCreationData::fromWindow(const QWindow *w, const Qt::WindowFlags flag
|
|||
style |= WS_SYSMENU;
|
||||
if (flags & Qt::WindowMinimizeButtonHint)
|
||||
style |= WS_MINIMIZEBOX;
|
||||
if (shouldShowMaximizeButton(w))
|
||||
if (shouldShowMaximizeButton(w, flags))
|
||||
style |= WS_MAXIMIZEBOX;
|
||||
if (tool)
|
||||
exStyle |= WS_EX_TOOLWINDOW;
|
||||
|
|
|
|||
Loading…
Reference in New Issue