mirror of
https://github.com/overte-org/overte.git
synced 2025-08-08 00:10:52 +02:00
Remove "Input Devices" menu
This commit is contained in:
parent
992fa63932
commit
ee62a211ac
4 changed files with 0 additions and 84 deletions
|
@ -1477,7 +1477,6 @@ void Application::initializeUi() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
_window->setMenuBar(new Menu());
|
_window->setMenuBar(new Menu());
|
||||||
updateInputModes();
|
|
||||||
|
|
||||||
auto compositorHelper = DependencyManager::get<CompositorHelper>();
|
auto compositorHelper = DependencyManager::get<CompositorHelper>();
|
||||||
connect(compositorHelper.data(), &CompositorHelper::allowMouseCaptureChanged, [=] {
|
connect(compositorHelper.data(), &CompositorHelper::allowMouseCaptureChanged, [=] {
|
||||||
|
@ -5247,81 +5246,6 @@ void Application::updateDisplayMode() {
|
||||||
Q_ASSERT_X(_displayPlugin, "Application::updateDisplayMode", "could not find an activated display plugin");
|
Q_ASSERT_X(_displayPlugin, "Application::updateDisplayMode", "could not find an activated display plugin");
|
||||||
}
|
}
|
||||||
|
|
||||||
static void addInputPluginToMenu(InputPluginPointer inputPlugin) {
|
|
||||||
auto menu = Menu::getInstance();
|
|
||||||
QString name = INPUT_DEVICE_MENU_PREFIX + inputPlugin->getName();
|
|
||||||
Q_ASSERT(!menu->menuItemExists(MenuOption::InputMenu, name));
|
|
||||||
|
|
||||||
static QActionGroup* inputPluginGroup = nullptr;
|
|
||||||
if (!inputPluginGroup) {
|
|
||||||
inputPluginGroup = new QActionGroup(menu);
|
|
||||||
inputPluginGroup->setExclusive(false);
|
|
||||||
}
|
|
||||||
|
|
||||||
auto parent = menu->getMenu(MenuOption::InputMenu);
|
|
||||||
auto action = menu->addCheckableActionToQMenuAndActionHash(parent,
|
|
||||||
name, 0, true, qApp,
|
|
||||||
SLOT(updateInputModes()));
|
|
||||||
|
|
||||||
inputPluginGroup->addAction(action);
|
|
||||||
Q_ASSERT(menu->menuItemExists(MenuOption::InputMenu, name));
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void Application::updateInputModes() {
|
|
||||||
auto menu = Menu::getInstance();
|
|
||||||
auto inputPlugins = PluginManager::getInstance()->getInputPlugins();
|
|
||||||
static std::once_flag once;
|
|
||||||
std::call_once(once, [&] {
|
|
||||||
foreach(auto inputPlugin, inputPlugins) {
|
|
||||||
addInputPluginToMenu(inputPlugin);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
auto offscreenUi = DependencyManager::get<OffscreenUi>();
|
|
||||||
|
|
||||||
InputPluginList newInputPlugins;
|
|
||||||
InputPluginList removedInputPlugins;
|
|
||||||
foreach(auto inputPlugin, inputPlugins) {
|
|
||||||
QString name = INPUT_DEVICE_MENU_PREFIX + inputPlugin->getName();
|
|
||||||
QAction* action = menu->getActionForOption(name);
|
|
||||||
|
|
||||||
auto it = std::find(std::begin(_activeInputPlugins), std::end(_activeInputPlugins), inputPlugin);
|
|
||||||
if (action->isChecked() && it == std::end(_activeInputPlugins)) {
|
|
||||||
_activeInputPlugins.push_back(inputPlugin);
|
|
||||||
newInputPlugins.push_back(inputPlugin);
|
|
||||||
} else if (!action->isChecked() && it != std::end(_activeInputPlugins)) {
|
|
||||||
_activeInputPlugins.erase(it);
|
|
||||||
removedInputPlugins.push_back(inputPlugin);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// A plugin was checked
|
|
||||||
if (newInputPlugins.size() > 0) {
|
|
||||||
foreach(auto newInputPlugin, newInputPlugins) {
|
|
||||||
newInputPlugin->activate();
|
|
||||||
//newInputPlugin->installEventFilter(qApp);
|
|
||||||
//newInputPlugin->installEventFilter(offscreenUi.data());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (removedInputPlugins.size() > 0) { // A plugin was unchecked
|
|
||||||
foreach(auto removedInputPlugin, removedInputPlugins) {
|
|
||||||
removedInputPlugin->deactivate();
|
|
||||||
//removedInputPlugin->removeEventFilter(qApp);
|
|
||||||
//removedInputPlugin->removeEventFilter(offscreenUi.data());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//if (newInputPlugins.size() > 0 || removedInputPlugins.size() > 0) {
|
|
||||||
// if (!_currentInputPluginActions.isEmpty()) {
|
|
||||||
// auto menu = Menu::getInstance();
|
|
||||||
// foreach(auto itemInfo, _currentInputPluginActions) {
|
|
||||||
// menu->removeMenuItem(itemInfo.first, itemInfo.second);
|
|
||||||
// }
|
|
||||||
// _currentInputPluginActions.clear();
|
|
||||||
// }
|
|
||||||
//}
|
|
||||||
}
|
|
||||||
|
|
||||||
mat4 Application::getEyeProjection(int eye) const {
|
mat4 Application::getEyeProjection(int eye) const {
|
||||||
QMutexLocker viewLocker(&_viewMutex);
|
QMutexLocker viewLocker(&_viewMutex);
|
||||||
if (isHMDMode()) {
|
if (isHMDMode()) {
|
||||||
|
|
|
@ -327,7 +327,6 @@ private slots:
|
||||||
void nodeKilled(SharedNodePointer node);
|
void nodeKilled(SharedNodePointer node);
|
||||||
static void packetSent(quint64 length);
|
static void packetSent(quint64 length);
|
||||||
void updateDisplayMode();
|
void updateDisplayMode();
|
||||||
void updateInputModes();
|
|
||||||
void domainConnectionRefused(const QString& reasonMessage, int reason);
|
void domainConnectionRefused(const QString& reasonMessage, int reason);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
|
@ -403,12 +403,6 @@ Menu::Menu() {
|
||||||
// Developer > Avatar >>>
|
// Developer > Avatar >>>
|
||||||
MenuWrapper* avatarDebugMenu = developerMenu->addMenu("Avatar");
|
MenuWrapper* avatarDebugMenu = developerMenu->addMenu("Avatar");
|
||||||
|
|
||||||
// Settings > Input Devices
|
|
||||||
MenuWrapper* inputModeMenu = addMenu(MenuOption::InputMenu, "Advanced");
|
|
||||||
QActionGroup* inputModeGroup = new QActionGroup(inputModeMenu);
|
|
||||||
inputModeGroup->setExclusive(false);
|
|
||||||
|
|
||||||
|
|
||||||
// Developer > Avatar > Face Tracking
|
// Developer > Avatar > Face Tracking
|
||||||
MenuWrapper* faceTrackingMenu = avatarDebugMenu->addMenu("Face Tracking");
|
MenuWrapper* faceTrackingMenu = avatarDebugMenu->addMenu("Face Tracking");
|
||||||
{
|
{
|
||||||
|
|
|
@ -113,7 +113,6 @@ namespace MenuOption {
|
||||||
const QString Help = "Help...";
|
const QString Help = "Help...";
|
||||||
const QString IncreaseAvatarSize = "Increase Avatar Size";
|
const QString IncreaseAvatarSize = "Increase Avatar Size";
|
||||||
const QString IndependentMode = "Independent Mode";
|
const QString IndependentMode = "Independent Mode";
|
||||||
const QString InputMenu = "Developer>Avatar>Input Devices";
|
|
||||||
const QString ActionMotorControl = "Enable Default Motor Control";
|
const QString ActionMotorControl = "Enable Default Motor Control";
|
||||||
const QString LeapMotionOnHMD = "Leap Motion on HMD";
|
const QString LeapMotionOnHMD = "Leap Motion on HMD";
|
||||||
const QString LoadScript = "Open and Run Script File...";
|
const QString LoadScript = "Open and Run Script File...";
|
||||||
|
|
Loading…
Reference in a new issue