QXcbWindowFunctions 类是包含用于 Xcb 窗口特定功能的杂项功能内联类。 更多...
头: | #include <QXcbWindowFunctions> |
typedef | SetWmWindowIconText |
typedef | SetWmWindowRole |
typedef | SetWmWindowType |
typedef | VisualId |
enum | WmWindowType { Normal, Desktop, Dock, Toolbar, Menu, …, KdeOverride } |
flags | WmWindowTypes |
void | setWmWindowIconText (QWindow * window , const QString & text ) |
const QByteArray | setWmWindowIconTextIdentifier () |
void | setWmWindowRole (QWindow * window , const QByteArray & role ) |
const QByteArray | setWmWindowRoleIdentifier () |
void | setWmWindowType (QWindow * window , QXcbWindowFunctions::WmWindowType type ) |
const QByteArray | setWmWindowTypeIdentifier () |
uint | visualId (QWindow * window ) |
const QByteArray | visualIdIdentifier () |
常见用法模式如下:
int main(int argc, char **argv) { QApplication app(argc, argv); QPushButton topLevelWidget("Hello World!"); topLevelWidget.winId(); //have to create the QWindow QWindow *tlwWindow = topLevelWidget.windowHandle(); QXcbWindowFunctions::setWmWindowType(tlwWindow, QXcbWindowFunctions::Dock); topLevelWidget.show(); return app.exec(); }
注意: 此类没有二进制兼容性保证,意味使用它的应用程序只保证能工作于针对它开发的 Qt 版本。
这是 typedef 对于函数返回通过 QGuiApplication::platformFunction 当传递值返回通过 setWmWindowIconTextIdentifier ().
这是 typedef 对于函数返回通过 QGuiApplication::platformFunction 当传递值返回通过 setWmWindowRoleIdentifier ().
该 typedef 在 Qt 5.6.2 引入。
这是 typedef 对于函数返回通过 QGuiApplication::platformFunction 当传递值返回通过 setWmWindowTypeIdentifier ().
这是 typedef 对于函数返回通过 QGuiApplication::platformFunction 当传递值返回通过 visualIdIdentifier ().
此枚举表示支持的 WM_WINDOW_TYPE 原子。
常量 | 值 |
---|---|
QXcbWindowFunctions::Normal
|
0x000001
|
QXcbWindowFunctions::Desktop
|
0x000002
|
QXcbWindowFunctions::Dock
|
0x000004
|
QXcbWindowFunctions::Toolbar
|
0x000008
|
QXcbWindowFunctions::Menu
|
0x000010
|
QXcbWindowFunctions::Utility
|
0x000020
|
QXcbWindowFunctions::Splash
|
0x000040
|
QXcbWindowFunctions::Dialog
|
0x000080
|
QXcbWindowFunctions::DropDownMenu
|
0x000100
|
QXcbWindowFunctions::PopupMenu
|
0x000200
|
QXcbWindowFunctions::Tooltip
|
0x000400
|
QXcbWindowFunctions::Notification
|
0x000800
|
QXcbWindowFunctions::Combo
|
0x001000
|
QXcbWindowFunctions::Dnd
|
0x002000
|
QXcbWindowFunctions::KdeOverride
|
0x004000
|
WmWindowTypes 类型是 typedef 对于 QFlags <WmWindowType>。它存储 WmWindowType 值的 OR 组合。
[static]
void
QXcbWindowFunctions::
setWmWindowIconText
(
QWindow
*
window
, const
QString
&
text
)
这是可直接使用的方便函数,而不是解析函数指针。 window and text 将中继到函数检索通过 QGuiApplication .
[static]
const
QByteArray
QXcbWindowFunctions::
setWmWindowIconTextIdentifier
()
此函数返回的字节数组可用于查询 QGuiApplication::platformFunction 以检索 SetWmWindowIconText 函数。
[static]
void
QXcbWindowFunctions::
setWmWindowRole
(
QWindow
*
window
, const
QByteArray
&
role
)
设置 WM_WINDOW_ROLE 特性从 role 在相应 X11 窗口。
这是可直接使用的方便函数,而不是解析函数指针。 window and role 将中继到函数检索通过 QGuiApplication .
该函数在 Qt 5.6.2 引入。
[static]
const
QByteArray
QXcbWindowFunctions::
setWmWindowRoleIdentifier
()
此函数返回的字节数组可用于查询 QGuiApplication::platformFunction 以检索 SetWmWindowRole 函数。
该函数在 Qt 5.6.2 引入。
[static]
void
QXcbWindowFunctions::
setWmWindowType
(
QWindow
*
window
,
QXcbWindowFunctions::WmWindowType
type
)
这是可直接使用的方便函数,而不是解析函数指针。 window and type 将中继到函数检索通过 QGuiApplication .
[static]
const
QByteArray
QXcbWindowFunctions::
setWmWindowTypeIdentifier
()
此函数返回的字节数组可用于查询 QGuiApplication::platformFunction 以检索 SetWmWindowType 函数。
[static]
uint
QXcbWindowFunctions::
visualId
(
QWindow
*
window
)
这是可直接使用的方便函数,而不是解析函数指针。 window 将中继到函数检索通过 QGuiApplication .
返回调用函数的无符号整数结果,或 UINT_MAX 若函数找不到。
[static]
const
QByteArray
QXcbWindowFunctions::
visualIdIdentifier
()
此函数返回的字节数组可用于查询 QGuiApplication::platformFunction 以检索 VisualId 函数。