Showing the changes to interface/src/scripting/MenuScriptingInterface.h (1 of 3 files). Show all
Unified · Split
| @@ -34,6 +34,8 @@ class MenuItemProperties; · 33 unmodified lines | ||
| 34 | 34 | * @hifi-interface |
| 35 | 35 | * @hifi-client-entity |
| 36 | 36 | * @hifi-avatar |
| 37 | + * | |
| 38 | + * @property {boolean} visible - <code>true</code> if the menu bar is visible on the desktop window. | |
| 37 | 39 | */ |
| 38 | 40 | |
| 39 | 41 | /** |
| @@ -48,6 +50,8 @@ class MenuItemProperties; · 8 unmodified lines | ||
| 48 | 50 | |
| 49 | 51 | class MenuScriptingInterface : public QObject { |
| 50 | 52 | Q_OBJECT |
| 53 | + Q_PROPERTY(bool visible READ isVisible WRITE setVisible NOTIFY visibilityChanged) | |
| 54 | + | |
| 51 | 55 | MenuScriptingInterface() { }; |
| 52 | 56 | public: |
| 53 | 57 | static MenuScriptingInterface* getInstance(); |
| @@ -218,6 +222,20 @@ public slots: · 164 unmodified lines | ||
| 218 | 222 | */ |
| 219 | 223 | void setMenuEnabled(const QString& menuName, bool isEnabled); |
| 220 | 224 | |
| 225 | + /*@jsdoc | |
| 226 | + * Sets the visibility of the desktop menubar. | |
| 227 | + * @function Menu.setVisible | |
| 228 | + * @param {boolean} visible - If <code>true</code>, the menubar is visible on the desktop window. | |
| 229 | + */ | |
| 230 | + void setVisible(bool visible); | |
| 231 | + | |
| 232 | + /*@jsdoc | |
| 233 | + * Gets the visibility of the desktop menubar. | |
| 234 | + * @function Menu.isVisible | |
| 235 | + * @returns {boolean} <code>true</code> if the menubar is visible on the desktop window. | |
| 236 | + */ | |
| 237 | + bool isVisible(); | |
| 238 | + | |
| 221 | 239 | signals: |
| 222 | 240 | /*@jsdoc |
| 223 | 241 | * Triggered when a menu item is clicked or triggered by {@link Menu.triggerOption}. |
| @@ -232,6 +250,14 @@ signals: · 8 unmodified lines | ||
| 232 | 250 | * Menu.menuItemEvent.connect(onMenuItemEvent); |
| 233 | 251 | */ |
| 234 | 252 | void menuItemEvent(const QString& menuItem); |
| 253 | + | |
| 254 | + /*@jsdoc | |
| 255 | + * Triggered when <code>Menu.visible</code> is changed. | |
| 256 | + * @function Menu.visibilityChanged | |
| 257 | + * @param {boolean} visible - <code>true</code> if the menubar is visible on the desktop window. | |
| 258 | + * @returns {Signal} | |
| 259 | + */ | |
| 260 | + void visibilityChanged(bool visible); | |
| 235 | 261 | }; |
| 236 | 262 | |
| 237 | 263 | #endif // hifi_MenuScriptingInterface_h |