Windows QPA: Fix setting the separator property on native menus

Apply the setting in QWindowsMenuItem::setIsSeparator().

Task-number: QTBUG-66642
Change-Id: I023fe88bd85ad82cfb4a80418a892dcf21853ba5
Reviewed-by: J-P Nurmi <jpnurmi@qt.io>
bb10
Friedemann Kleint 2018-02-28 12:41:45 +01:00
parent 233046d39c
commit 9f77854d28
1 changed files with 7 additions and 0 deletions

View File

@ -350,6 +350,13 @@ void QWindowsMenuItem::setIsSeparator(bool isSeparator)
if (m_separator == isSeparator)
return;
m_separator = isSeparator;
if (m_parentMenu == nullptr)
return;
MENUITEMINFO menuItemInfo;
menuItemInfoInit(menuItemInfo);
menuItemInfo.fMask = MIIM_FTYPE;
menuItemInfo.fType = isSeparator ? MFT_SEPARATOR : MFT_STRING;
SetMenuItemInfo(parentMenuHandle(), m_id, FALSE, &menuItemInfo);
}
void QWindowsMenuItem::setCheckable(bool checkable)