Kaydet (Commit) 3698ff07 authored tarafından Katarina Behrens's avatar Katarina Behrens

Add radiobuttons to native menus

Change-Id: I015bbb0a337b917096ca6f542a73c24c79fbef7d
üst 42b390cb
......@@ -87,6 +87,7 @@ void Qt5Menu::DoFullMenuUpdate( Menu* pMenuBar, QMenu* pParentMenu )
if ( mbMenuBar && mpQMenuBar )
mpQMenuBar->clear();
QActionGroup* pQAG = nullptr;
for ( sal_Int32 nItem = 0; nItem < static_cast<sal_Int32>(GetItemCount()); nItem++ )
{
......@@ -105,8 +106,11 @@ void Qt5Menu::DoFullMenuUpdate( Menu* pMenuBar, QMenu* pParentMenu )
else
{
if( pSalMenuItem->mpSubMenu )
{
// submenu
pQMenu = pQMenu->addMenu( toQString(aText) );
pQAG = new QActionGroup( pQMenu );
}
else
{
if ( pSalMenuItem->mnType == MenuItemType::SEPARATOR )
......@@ -122,6 +126,16 @@ void Qt5Menu::DoFullMenuUpdate( Menu* pMenuBar, QMenu* pParentMenu )
pAction->setCheckable( true );
pAction->setChecked( bChecked );
}
else if (itemBits & MenuItemBits::RADIOCHECK)
{
pAction->setCheckable(true);
if ( !pQAG )
{
pQAG = new QActionGroup( pQMenu );
pQAG->setExclusive(true);
}
pQAG->addAction( pAction );
}
connect( pAction, &QAction::triggered, this,
[this, pSalMenuItem]{ DispatchCommand(pSalMenuItem); } );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment