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
14MenuScriptingInterface* MenuScriptingInterface::getInstance() {
15 static MenuScriptingInterface sharedInstance;
16 return &sharedInstance;
17}
18
19void MenuScriptingInterface::menuItemTriggered() {
20 QAction* menuItemAction = dynamic_cast<QAction*>(sender());
21 if (menuItemAction) {
22 // emit the event
23 emit menuItemEvent(menuItemAction->text());
24 }
25}
26
27void MenuScriptingInterface::addMenu(const QString& menu) {
28 QMetaObject::invokeMethod(Menu::getInstance(), "addMenu", Q_ARG(const QString&, menu));
29}
30
31void MenuScriptingInterface::removeMenu(const QString& menu) {
32 QMetaObject::invokeMethod(Menu::getInstance(), "removeMenu", Q_ARG(const QString&, menu));
33}
34
35void 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
41void 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
47void MenuScriptingInterface::addMenuItem(const MenuItemProperties& properties) {
48 QMetaObject::invokeMethod(Menu::getInstance(), "addMenuItem", Q_ARG(const MenuItemProperties&, properties));
49}
50
51void 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
56void 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
61void 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
67bool MenuScriptingInterface::isOptionChecked(const QString& menuOption) {
68 return Menu::getInstance()->isOptionChecked(menuOption);
69}
70
71void MenuScriptingInterface::setIsOptionChecked(const QString& menuOption, bool isChecked) {
72 return Menu::getInstance()->setIsOptionChecked(menuOption, isChecked);
73}