Класс QXcbWindowFunctions
Класс QXcbWindowFunctions — это встроенный класс, содержащий различные функции для работы с окнами xcb. Подробнее...
| Заголовок: | #include <QXcbWindowFunctions> |
Типы публичного доступа
| typedef | SetWmWindowIconText |
| typedef | SetWmWindowRole |
| typedef | SetWmWindowType |
| typedef | VisualId |
| перечисление | WmWindowType { Normal, Desktop, Dock, Toolbar, Menu, …, KdeOverride } |
| флаги | 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().
перечисление QXcbWindowFunctions::WmWindowTypeфлаги 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 с помощью операции ИЛИ.
Документация по функциям-членам
[static] void QXcbWindowFunctions::setWmWindowIconText(QWindow *window, const QString &text)
Это функция-помощник, которую можно использовать напрямую вместо поиска указателя на функцию. window и 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 и 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 и 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.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qxcbwindowfunctions.html