77 lines · 2.4 KB · C++
RawDownload
////  MenuScriptingInterface.cpp//  interface/src/scripting////  Created by Brad Hefta-Gaub on 2/25/14.//  Copyright 2014 High Fidelity, Inc.////  Distributed under the Apache License, Version 2.0.//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html// #include "Application.h" #include "MenuScriptingInterface.h"  MenuScriptingInterface* MenuScriptingInterface::getInstance() {    static MenuScriptingInterface sharedInstance;    return &sharedInstance;} void MenuScriptingInterface::menuItemTriggered() {    QAction* menuItemAction = dynamic_cast<QAction*>(sender());    if (menuItemAction) {        // emit the event        emit menuItemEvent(menuItemAction->text());    }} void MenuScriptingInterface::addMenu(const QString& menu) {    Menu::getInstance()->addMenu("", menu);} void MenuScriptingInterface::removeMenu(const QString& menu) {    Menu::getInstance()->removeMenu(menu);} bool MenuScriptingInterface::menuExists(const QString& menu) {    return Menu::getInstance()->menuExists(menu);} void MenuScriptingInterface::addSeparator(const QString& menuName, const QString& separatorName) {    Menu::getInstance()->addSeparator(menuName, separatorName);} void MenuScriptingInterface::removeSeparator(const QString& menuName, const QString& separatorName) {    Menu::getInstance()->removeSeparator(menuName, separatorName);} void MenuScriptingInterface::addMenuItem(const MenuItemProperties& properties) {    Menu::getInstance()->addMenuItem(properties);} void MenuScriptingInterface::addMenuItem(const QString& menu, const QString& menuitem, const QString& shortcutKey) {    Menu::getInstance()->addItem(menu, menuitem);    Menu::getInstance()->setItemShortcut(menuitem, shortcutKey);} void MenuScriptingInterface::addMenuItem(const QString& menu, const QString& menuitem) {    Menu::getInstance()->addItem(menu, menuitem);} void MenuScriptingInterface::removeMenuItem(const QString& menu, const QString& menuitem) {    Menu::getInstance()->removeItem(menuitem);}; bool MenuScriptingInterface::menuItemExists(const QString& menu, const QString& menuitem) {    return Menu::getInstance()->itemExists(menu, menuitem);} bool MenuScriptingInterface::isOptionChecked(const QString& menuOption) {    return Menu::getInstance()->isChecked(menuOption);} void MenuScriptingInterface::setIsOptionChecked(const QString& menuOption, bool isChecked) {    Menu::getInstance()->setChecked(menuOption, isChecked);}