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
qohosstatusbarmenu.h
Go to the documentation of this file.
1// Copyright (C) 2025 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4#ifndef QOHOSSTATUSBARMENU_H
5#define QOHOSSTATUSBARMENU_H
6
7#include <QtGui/qpa/qplatformmenu.h>
8#include <functional>
9#include <memory>
10#include <qohosplugincore.h>
11
13
15{
16public:
18
19protected:
21};
22
24
25QT_END_NAMESPACE
26
27#endif // QOHOSSTATUSBARMENU_H
virtual std::function< QNapi::Array(QtOhos::JsState &)> makeJsStatusBarGroupMenusFactory() const =0
void setText(const QString &text) override
void showPopup(const QWindow *parentWindow, const QRect &targetRect, const QPlatformMenuItem *item) override
QPlatformMenuItem * menuItemAt(int position) const override
std::function< QNapi::Array(QtOhos::JsState &)> makeJsStatusBarGroupMenusFactory() const override
QPlatformMenuItem * menuItemForTag(quintptr tag) const override
void syncMenuItem(QPlatformMenuItem *menuItem) override
void insertMenuItem(QPlatformMenuItem *menuItem, QPlatformMenuItem *before) override
void removeMenuItem(QPlatformMenuItem *menuItem) override
QPlatformMenu * createSubMenu() const override
QPlatformMenuItem * createMenuItem() const override
std::function< QNapi::Array(QtOhos::JsState &)> makeJsStatusBarSubMenuItemsFactory() const
void setIsSeparator(bool isSeparator) override
void setMenu(QPlatformMenu *menu) override
void setShortcut(const QKeySequence &shortcut) override
std::function< QOhosOptional< QNapi::Object >(QtOhos::JsState &)> makeJsStatusBarSubMenuItemFactory() const
std::function< QOhosOptional< QNapi::Object >(QtOhos::JsState &)> makeJsStatusBarMenuItemFactory() const
void setText(const QString &text) override
Combined button and popup list for selecting options.
QNapi::Object makeJsStatusBarSubMenuItem(QtOhos::JsState &jsState, const std::string &subTitle, const std::string &menuCode)
QNapi::Object makeNotifyOnlyJsStatusBarMenuAction(QtOhos::JsState &jsState, const std::string &menuCode)
QNapi::Object makeJsStatusBarMenuItemWithSubMenu(QtOhos::JsState &jsState, const std::string &title, QNapi::Array jsStatusBarSubMenuItems)
QNapi::Object makeJsStatusBarMenuItemWithAction(QtOhos::JsState &jsState, const std::string &title, const std::string &menuCode)
std::shared_ptr< void > registerOhosRightMenuClickListener(QtOhos::JsState &jsState, QOhosConsumer< std::string > clickedMenuCodeConsumer)
void runInJsThreadAndWait(const std::function< void(JsState &)> &task)
std::unique_ptr< QOhosStatusBarMenu > makeQOhosStatusBarMenu()