QXcbWindowFunctions 类

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 QXcbWindowFunctions:: SetWmWindowIconText

这是 typedef 对于函数返回通过 QGuiApplication::platformFunction 当传递值返回通过 setWmWindowIconTextIdentifier ().

typedef QXcbWindowFunctions:: SetWmWindowRole

这是 typedef 对于函数返回通过 QGuiApplication::platformFunction 当传递值返回通过 setWmWindowRoleIdentifier ().

该 typedef 在 Qt 5.6.2 引入。

typedef QXcbWindowFunctions:: SetWmWindowType

这是 typedef 对于函数返回通过 QGuiApplication::platformFunction 当传递值返回通过 setWmWindowTypeIdentifier ().

typedef QXcbWindowFunctions:: VisualId

这是 typedef 对于函数返回通过 QGuiApplication::platformFunction 当传递值返回通过 visualIdIdentifier ().

enum QXcbWindowFunctions:: WmWindowType
flags QXcbWindowFunctions:: WmWindowTypes

此枚举表示支持的 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 函数。