LibreOffice Module vcl (master) 1
|
#include <QtMenu.hxx>
Public Member Functions | |
QtMenu (bool bMenuBar) | |
virtual bool | HasNativeMenuBar () override |
Return true, if the implementation supports a native menu bar (or wants to suppress LO's menu bar, like on Mac). More... | |
virtual int | GetMenuBarHeight () const override |
Return the height of the native menu bar. More... | |
virtual void | ShowMenuBar (bool bVisible) override |
Change visibility of the native menu bar. More... | |
virtual void | InsertItem (SalMenuItem *pSalMenuItem, unsigned nPos) override |
virtual void | RemoveItem (unsigned nPos) override |
virtual void | SetSubMenu (SalMenuItem *pSalMenuItem, SalMenu *pSubMenu, unsigned nPos) override |
virtual void | SetFrame (const SalFrame *pFrame) override |
const QtFrame * | GetFrame () const |
virtual bool | ShowNativePopupMenu (FloatingWindow *pWin, const tools::Rectangle &rRect, FloatWinPopupFlags nFlags) override |
QtMenu * | GetTopLevel () |
virtual void | SetItemBits (unsigned nPos, MenuItemBits nBits) override |
virtual void | CheckItem (unsigned nPos, bool bCheck) override |
virtual void | EnableItem (unsigned nPos, bool bEnable) override |
virtual void | ShowItem (unsigned nPos, bool bShow) override |
virtual void | SetItemText (unsigned nPos, SalMenuItem *pSalMenuItem, const OUString &rText) override |
virtual void | SetItemImage (unsigned nPos, SalMenuItem *pSalMenuItem, const Image &rImage) override |
virtual void | SetAccelerator (unsigned nPos, SalMenuItem *pSalMenuItem, const vcl::KeyCode &rKeyCode, const OUString &rKeyName) override |
virtual void | GetSystemMenuData (SystemMenuData *pData) override |
virtual void | ShowCloseButton (bool bShow) override |
virtual bool | AddMenuBarButton (const SalMenuButtonItem &) override |
virtual void | RemoveMenuBarButton (sal_uInt16 nId) override |
virtual tools::Rectangle | GetMenuBarButtonRectPixel (sal_uInt16 nId, SalFrame *) override |
void | SetMenu (Menu *pMenu) |
Menu * | GetMenu () |
unsigned | GetItemCount () const |
QtMenuItem * | GetItemAtPos (unsigned nPos) |
![]() | |
virtual | ~SalMenu () |
virtual bool | HasNativeMenuBar ()=0 |
Return true, if the implementation supports a native menu bar (or wants to suppress LO's menu bar, like on Mac). More... | |
virtual int | GetMenuBarHeight () const |
Return the height of the native menu bar. More... | |
virtual void | ShowMenuBar (bool) |
Change visibility of the native menu bar. More... | |
virtual void | InsertItem (SalMenuItem *pSalMenuItem, unsigned nPos)=0 |
virtual void | RemoveItem (unsigned nPos)=0 |
virtual void | SetSubMenu (SalMenuItem *pSalMenuItem, SalMenu *pSubMenu, unsigned nPos)=0 |
virtual void | SetFrame (const SalFrame *pFrame)=0 |
virtual void | SetItemBits (unsigned, MenuItemBits) |
virtual void | CheckItem (unsigned nPos, bool bCheck)=0 |
virtual void | EnableItem (unsigned nPos, bool bEnable)=0 |
virtual void | SetItemText (unsigned nPos, SalMenuItem *pSalMenuItem, const OUString &rText)=0 |
virtual void | SetItemImage (unsigned nPos, SalMenuItem *pSalMenuItem, const Image &rImage)=0 |
virtual void | SetAccelerator (unsigned nPos, SalMenuItem *pSalMenuItem, const vcl::KeyCode &rKeyCode, const OUString &rKeyName)=0 |
virtual void | GetSystemMenuData (SystemMenuData *pData)=0 |
virtual bool | ShowNativePopupMenu (FloatingWindow *pWin, const tools::Rectangle &rRect, FloatWinPopupFlags nFlags) |
virtual void | ShowCloseButton (bool bShow) |
virtual bool | AddMenuBarButton (const SalMenuButtonItem &) |
virtual void | RemoveMenuBarButton (sal_uInt16 nId) |
virtual void | Update () |
virtual bool | CanGetFocus () const |
virtual bool | TakeFocus () |
virtual void | ShowItem (unsigned nPos, bool bShow) |
virtual tools::Rectangle | GetMenuBarButtonRectPixel (sal_uInt16 i_nItemId, SalFrame *i_pReferenceFrame) |
virtual void | ApplyPersona () |
Private Slots | |
static void | slotMenuTriggered (QtMenuItem *pQItem) |
static void | slotMenuAboutToShow (QtMenuItem *pQItem) |
static void | slotMenuAboutToHide (QtMenuItem *pQItem) |
void | slotCloseDocument () |
void | slotMenuBarButtonClicked (QAbstractButton *) |
Private Member Functions | |
void | DoFullMenuUpdate (Menu *pMenuBar) |
void | InsertMenuItem (QtMenuItem *pSalMenuItem, unsigned nPos) |
void | ReinitializeActionGroup (unsigned nPos) |
void | ResetAllActionGroups () |
void | UpdateActionGroupItem (const QtMenuItem *pSalMenuItem) |
bool | validateQMenuBar () const |
QPushButton * | ImplAddMenuBarButton (const QIcon &rIcon, const QString &rToolTip, int nId) |
void | ImplRemoveMenuBarButton (int nId) |
void | adjustButtonSizes () |
Static Private Member Functions | |
static void | NativeItemText (OUString &rItemText) |
Private Attributes | |
std::vector< QtMenuItem * > | maItems |
VclPtr< Menu > | mpVCLMenu |
QtMenu * | mpParentSalMenu |
QtFrame * | mpFrame |
bool | mbMenuBar |
QMenuBar * | mpQMenuBar |
std::unique_ptr< QMenu > | mpOwnedQMenu |
QMenu * | mpQMenu |
QButtonGroup * | m_pButtonGroup |
Definition at line 40 of file qt5/QtMenu.hxx.
QtMenu::QtMenu | ( | bool | bMenuBar | ) |
|
overridevirtual |
Reimplemented from SalMenu.
|
private |
|
overridevirtual |
Implements SalMenu.
|
private |
|
overridevirtual |
Implements SalMenu.
const QtFrame * QtMenu::GetFrame | ( | ) | const |
|
inline |
Definition at line 103 of file qt5/QtMenu.hxx.
|
inline |
Definition at line 102 of file qt5/QtMenu.hxx.
References maItems.
|
inline |
Definition at line 101 of file qt5/QtMenu.hxx.
References mpVCLMenu.
|
overridevirtual |
Reimplemented from SalMenu.
|
overridevirtual |
Return the height of the native menu bar.
Must return 0, if it's hidden.
Reimplemented from SalMenu.
|
overridevirtual |
Implements SalMenu.
QtMenu * QtMenu::GetTopLevel | ( | ) |
|
overridevirtual |
Return true, if the implementation supports a native menu bar (or wants to suppress LO's menu bar, like on Mac).
You might need to implement the matching SalFrame::SetMenu.
Implements SalMenu.
|
private |
|
private |
|
overridevirtual |
Implements SalMenu.
|
private |
|
staticprivate |
|
private |
|
overridevirtual |
Implements SalMenu.
|
overridevirtual |
Reimplemented from SalMenu.
|
private |
|
overridevirtual |
Implements SalMenu.
|
overridevirtual |
Reimplemented from SalMenu.
|
overridevirtual |
Implements SalMenu.
|
overridevirtual |
Implements SalMenu.
|
inline |
Definition at line 100 of file qt5/QtMenu.hxx.
References mpVCLMenu.
|
overridevirtual |
Implements SalMenu.
|
overridevirtual |
Reimplemented from SalMenu.
|
overridevirtual |
Reimplemented from SalMenu.
|
overridevirtual |
Change visibility of the native menu bar.
Reimplemented from SalMenu.
|
overridevirtual |
Reimplemented from SalMenu.
|
privateslot |
|
staticprivateslot |
|
staticprivateslot |
|
privateslot |
|
staticprivateslot |
|
private |
|
private |
|
private |
Definition at line 54 of file qt5/QtMenu.hxx.
|
private |
Definition at line 44 of file qt5/QtMenu.hxx.
Referenced by GetItemAtPos(), and GetItemCount().
|
private |
Definition at line 48 of file qt5/QtMenu.hxx.
|
private |
Definition at line 47 of file qt5/QtMenu.hxx.
|
private |
Definition at line 51 of file qt5/QtMenu.hxx.
|
private |
Definition at line 46 of file qt5/QtMenu.hxx.
|
private |
Definition at line 53 of file qt5/QtMenu.hxx.
|
private |
Definition at line 49 of file qt5/QtMenu.hxx.
Definition at line 45 of file qt5/QtMenu.hxx.