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

(1cd7e01c909499b4c4c6d7dd250cc67bbb962141)

#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 137 of file qwindowsmenu.cpp.

◆ findMenuItemById()

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

Definition at line 99 of file qwindowsmenu.cpp.

◆ findNextVisibleEntry()

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

Definition at line 143 of file qwindowsmenu.cpp.

◆ formatTextSequence()

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

Definition at line 830 of file qwindowsmenu.cpp.

◆ indexOf()

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

Definition at line 40 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 51 of file qwindowsmenu.cpp.

◆ menuItemInfoInit()

void menuItemInfoInit ( MENUITEMINFO & menuItemInfo)
inlinestatic

Definition at line 152 of file qwindowsmenu.cpp.

◆ menuItemInfoSetText()

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

Definition at line 158 of file qwindowsmenu.cpp.

◆ menuItemSetChangeState()

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

Definition at line 183 of file qwindowsmenu.cpp.

◆ menuItemSetState()

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

Definition at line 174 of file qwindowsmenu.cpp.

◆ menuItemState()

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

Definition at line 166 of file qwindowsmenu.cpp.

◆ operator<<() [1/3]

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

Definition at line 908 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 923 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 870 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 63 of file qwindowsmenu.cpp.

◆ traverseMenuItems() [1/2]

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

Definition at line 71 of file qwindowsmenu.cpp.

◆ traverseMenuItems() [2/2]

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

Definition at line 88 of file qwindowsmenu.cpp.

◆ traverseMenus() [1/2]

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

Definition at line 107 of file qwindowsmenu.cpp.

◆ traverseMenus() [2/2]

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

Definition at line 124 of file qwindowsmenu.cpp.

Variable Documentation

◆ lastShownPopupMenu

◆ menuBarPropertyName

const char menuBarPropertyName = "_q_windowsNativeMenuBar"
static

Definition at line 739 of file qwindowsmenu.cpp.

Referenced by QWindowsMenuBar::menuBarOf().

◆ nextId

uint nextId = 1
static

Definition at line 35 of file qwindowsmenu.cpp.