Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qwindowsmenu.cpp File Reference

(abd78e6d005fafa1f54b78c9043717ce80923846)

#include "qwindowsmenu.h"
#include "qwindowscontext.h"
#include "qwindowswindow.h"
#include <QtGui/qwindow.h>
#include <QtGui/private/qpixmap_win_p.h>
#include <QtCore/qdebug.h>
#include <QtCore/qvariant.h>
#include <QtCore/qmetaobject.h>
#include <QtCore/qpointer.h>
#include <algorithm>
Include dependency graph for qwindowsmenu.cpp:

Go to the source code of this file.

Functions

template<class Derived, class Needle>
static int indexOf (const QList< Derived * > &v, const Needle *needle)
template<class Derived, class Base>
static int insertBefore (QList< Derived * > *v, Base *newItemIn, const Base *before=nullptr)
static const wchar_t * qStringToWChar (const QString &s)
template<class Predicate>
static QWindowsMenuItemtraverseMenuItems (const QWindowsMenu *menu, Predicate p)
template<class Predicate>
static QWindowsMenuItemtraverseMenuItems (const QWindowsMenuBar *menuBar, Predicate p)
template<class Menu>
static QWindowsMenuItemfindMenuItemById (const Menu *menu, uint id)
template<class Predicate>
static QWindowsMenutraverseMenus (const QWindowsMenu *menu, Predicate p)
template<class Predicate>
static QWindowsMenutraverseMenus (const QWindowsMenuBar *menuBar, Predicate p)
template<class Menu>
static QWindowsMenufindMenuByHandle (const Menu *menu, HMENU hMenu)
template<class MenuType>
static int findNextVisibleEntry (const QList< MenuType * > &entries, int pos)
static void menuItemInfoInit (MENUITEMINFO &menuItemInfo)
static void menuItemInfoSetText (MENUITEMINFO &menuItemInfo, const QString &text)
static UINT menuItemState (HMENU hMenu, UINT uItem, BOOL fByPosition)
static void menuItemSetState (HMENU hMenu, UINT uItem, BOOL fByPosition, UINT flags)
static void menuItemSetChangeState (HMENU hMenu, UINT uItem, BOOL fByPosition, bool value, UINT trueState, UINT falseState)
template<class M>
static void formatTextSequence (QDebug &d, const QList< M * > &v)
QDebug operator<< (QDebug d, const QPlatformMenuItem *i)
QDebug operator<< (QDebug d, const QPlatformMenu *m)
QDebug operator<< (QDebug d, const QPlatformMenuBar *mb)

Variables

static uint nextId = 1
static QPointer< QWindowsPopupMenulastShownPopupMenu
static const char menuBarPropertyName [] = "_q_windowsNativeMenuBar"

Function Documentation

◆ findMenuByHandle()

template<class Menu>
QWindowsMenu * findMenuByHandle ( const Menu * menu,
HMENU hMenu )
static

Definition at line 138 of file qwindowsmenu.cpp.

◆ findMenuItemById()

template<class Menu>
QWindowsMenuItem * findMenuItemById ( const Menu * menu,
uint id )
static

Definition at line 100 of file qwindowsmenu.cpp.

◆ findNextVisibleEntry()

template<class MenuType>
int findNextVisibleEntry ( const QList< MenuType * > & entries,
int pos )
static

Definition at line 144 of file qwindowsmenu.cpp.

◆ formatTextSequence()

template<class M>
void formatTextSequence ( QDebug & d,
const QList< M * > & v )
static

Definition at line 831 of file qwindowsmenu.cpp.

◆ indexOf()

template<class Derived, class Needle>
int indexOf ( const QList< Derived * > & v,
const Needle * needle )
static

Definition at line 41 of file qwindowsmenu.cpp.

◆ insertBefore()

template<class Derived, class Base>
int insertBefore ( QList< Derived * > * v,
Base * newItemIn,
const Base * before = nullptr )
static

Definition at line 52 of file qwindowsmenu.cpp.

◆ menuItemInfoInit()

void menuItemInfoInit ( MENUITEMINFO & menuItemInfo)
inlinestatic

Definition at line 153 of file qwindowsmenu.cpp.

◆ menuItemInfoSetText()

void menuItemInfoSetText ( MENUITEMINFO & menuItemInfo,
const QString & text )
inlinestatic

Definition at line 159 of file qwindowsmenu.cpp.

◆ menuItemSetChangeState()

void menuItemSetChangeState ( HMENU hMenu,
UINT uItem,
BOOL fByPosition,
bool value,
UINT trueState,
UINT falseState )
static

Definition at line 184 of file qwindowsmenu.cpp.

◆ menuItemSetState()

void menuItemSetState ( HMENU hMenu,
UINT uItem,
BOOL fByPosition,
UINT flags )
static

Definition at line 175 of file qwindowsmenu.cpp.

◆ menuItemState()

UINT menuItemState ( HMENU hMenu,
UINT uItem,
BOOL fByPosition )
static

Definition at line 167 of file qwindowsmenu.cpp.

◆ operator<<() [1/3]

QDebug operator<< ( QDebug d,
const QPlatformMenu * m )

Definition at line 909 of file qwindowsmenu.cpp.

References QWindowsMenu::formatDebug().

Here is the call graph for this function:

◆ operator<<() [2/3]

QDebug operator<< ( QDebug d,
const QPlatformMenuBar * mb )

Definition at line 924 of file qwindowsmenu.cpp.

References QWindowsMenuBar::formatDebug().

Here is the call graph for this function:

◆ operator<<() [3/3]

QDebug operator<< ( QDebug d,
const QPlatformMenuItem * i )

Definition at line 871 of file qwindowsmenu.cpp.

References QWindowsMenuItem::formatDebug().

Here is the call graph for this function:

◆ qStringToWChar()

const wchar_t * qStringToWChar ( const QString & s)
inlinestatic

Definition at line 64 of file qwindowsmenu.cpp.

◆ traverseMenuItems() [1/2]

template<class Predicate>
QWindowsMenuItem * traverseMenuItems ( const QWindowsMenu * menu,
Predicate p )
static

Definition at line 72 of file qwindowsmenu.cpp.

◆ traverseMenuItems() [2/2]

template<class Predicate>
QWindowsMenuItem * traverseMenuItems ( const QWindowsMenuBar * menuBar,
Predicate p )
static

Definition at line 89 of file qwindowsmenu.cpp.

◆ traverseMenus() [1/2]

template<class Predicate>
QWindowsMenu * traverseMenus ( const QWindowsMenu * menu,
Predicate p )
static

Definition at line 108 of file qwindowsmenu.cpp.

◆ traverseMenus() [2/2]

template<class Predicate>
QWindowsMenu * traverseMenus ( const QWindowsMenuBar * menuBar,
Predicate p )
static

Definition at line 125 of file qwindowsmenu.cpp.

Variable Documentation

◆ lastShownPopupMenu

◆ menuBarPropertyName

const char menuBarPropertyName = "_q_windowsNativeMenuBar"
static

◆ nextId

uint nextId = 1
static

Definition at line 36 of file qwindowsmenu.cpp.