History

reorganize files in interface directory

ZappoMan committed 12 years ago

Commit a56b7e31 parent 98041b144 files · +21 −19Browse files

Showing the changes to interface/src/scripting/MenuScriptingInterface.cpp (1 of 44 files). Show all

Unified · Split

interface/src/scripting/MenuScriptingInterface.cpp+73−0
@@ -0,0 +1,73 @@
1+//
2+// MenuScriptingInterface.cpp
3+// hifi
4+//
5+// Created by Brad Hefta-Gaub on 2/25/14
6+// Copyright (c) 2014 HighFidelity, Inc. All rights reserved.
7+//
8+
9+#include "Application.h"
10+
11+#include "MenuScriptingInterface.h"
12+
13+
14+MenuScriptingInterface* MenuScriptingInterface::getInstance() {
15+ static MenuScriptingInterface sharedInstance;
16+ return &sharedInstance;
17+}
18+
19+void MenuScriptingInterface::menuItemTriggered() {
20+ QAction* menuItemAction = dynamic_cast<QAction*>(sender());
21+ if (menuItemAction) {
22+ // emit the event
23+ emit menuItemEvent(menuItemAction->text());
24+ }
25+}
26+
27+void MenuScriptingInterface::addMenu(const QString& menu) {
28+ QMetaObject::invokeMethod(Menu::getInstance(), "addMenu", Q_ARG(const QString&, menu));
29+}
30+
31+void MenuScriptingInterface::removeMenu(const QString& menu) {
32+ QMetaObject::invokeMethod(Menu::getInstance(), "removeMenu", Q_ARG(const QString&, menu));
33+}
34+
35+void MenuScriptingInterface::addSeparator(const QString& menuName, const QString& separatorName) {
36+ QMetaObject::invokeMethod(Menu::getInstance(), "addSeparator",
37+ Q_ARG(const QString&, menuName),
38+ Q_ARG(const QString&, separatorName));
39+}
40+
41+void MenuScriptingInterface::removeSeparator(const QString& menuName, const QString& separatorName) {
42+ QMetaObject::invokeMethod(Menu::getInstance(), "removeSeparator",
43+ Q_ARG(const QString&, menuName),
44+ Q_ARG(const QString&, separatorName));
45+}
46+
47+void MenuScriptingInterface::addMenuItem(const MenuItemProperties& properties) {
48+ QMetaObject::invokeMethod(Menu::getInstance(), "addMenuItem", Q_ARG(const MenuItemProperties&, properties));
49+}
50+
51+void MenuScriptingInterface::addMenuItem(const QString& menu, const QString& menuitem, const QString& shortcutKey) {
52+ MenuItemProperties properties(menu, menuitem, shortcutKey);
53+ QMetaObject::invokeMethod(Menu::getInstance(), "addMenuItem", Q_ARG(const MenuItemProperties&, properties));
54+}
55+
56+void MenuScriptingInterface::addMenuItem(const QString& menu, const QString& menuitem) {
57+ MenuItemProperties properties(menu, menuitem);
58+ QMetaObject::invokeMethod(Menu::getInstance(), "addMenuItem", Q_ARG(const MenuItemProperties&, properties));
59+}
60+
61+void MenuScriptingInterface::removeMenuItem(const QString& menu, const QString& menuitem) {
62+ QMetaObject::invokeMethod(Menu::getInstance(), "removeMenuItem",
63+ Q_ARG(const QString&, menu),
64+ Q_ARG(const QString&, menuitem));
65+};
66+
67+bool MenuScriptingInterface::isOptionChecked(const QString& menuOption) {
68+ return Menu::getInstance()->isOptionChecked(menuOption);
69+}
70+
71+void MenuScriptingInterface::setIsOptionChecked(const QString& menuOption, bool isChecked) {
72+ return Menu::getInstance()->setIsOptionChecked(menuOption, isChecked);
73+}