mirror of
https://github.com/overte-org/overte.git
synced 2025-08-06 18:50:00 +02:00
add new Menu class for Application cleanup
This commit is contained in:
parent
6e2e58a1e4
commit
5b181bd351
3 changed files with 66 additions and 30 deletions
|
@ -1948,11 +1948,11 @@ void Application::initMenu() {
|
||||||
QMenu* fileMenu = menuBar->addMenu("File");
|
QMenu* fileMenu = menuBar->addMenu("File");
|
||||||
QAction* quitAction = fileMenu->addAction("Quit", this, SLOT(quit()), Qt::CTRL | Qt::Key_Q);
|
QAction* quitAction = fileMenu->addAction("Quit", this, SLOT(quit()), Qt::CTRL | Qt::Key_Q);
|
||||||
quitAction->setMenuRole(QAction::QuitRole);
|
quitAction->setMenuRole(QAction::QuitRole);
|
||||||
|
|
||||||
QMenu* editMenu = menuBar->addMenu("Edit");
|
QMenu* editMenu = menuBar->addMenu("Edit");
|
||||||
QAction* preferencesAction = editMenu->addAction("Preferences...", this, SLOT(editPreferences()), Qt::CTRL | Qt::Key_Comma);
|
QAction* preferencesAction = editMenu->addAction("Preferences...", this, SLOT(editPreferences()), Qt::CTRL | Qt::Key_Comma);
|
||||||
preferencesAction->setMenuRole(QAction::PreferencesRole);
|
preferencesAction->setMenuRole(QAction::PreferencesRole);
|
||||||
|
|
||||||
QMenu* pairMenu = menuBar->addMenu("Pair");
|
QMenu* pairMenu = menuBar->addMenu("Pair");
|
||||||
pairMenu->addAction("Pair", this, SLOT(pair()));
|
pairMenu->addAction("Pair", this, SLOT(pair()));
|
||||||
|
|
||||||
|
@ -2011,13 +2011,13 @@ void Application::initMenu() {
|
||||||
_renderLookatIndicatorOn->setChecked(true);
|
_renderLookatIndicatorOn->setChecked(true);
|
||||||
(_renderParticleSystemOn = renderMenu->addAction("Particle System"))->setCheckable(true);
|
(_renderParticleSystemOn = renderMenu->addAction("Particle System"))->setCheckable(true);
|
||||||
(_manualFirstPerson = renderMenu->addAction(
|
(_manualFirstPerson = renderMenu->addAction(
|
||||||
"First Person", this, SLOT(setRenderFirstPerson(bool)), Qt::Key_P))->setCheckable(true);
|
"First Person", this, SLOT(setRenderFirstPerson(bool)), Qt::Key_P))->setCheckable(true);
|
||||||
(_manualThirdPerson = renderMenu->addAction(
|
(_manualThirdPerson = renderMenu->addAction(
|
||||||
"Third Person", this, SLOT(setRenderThirdPerson(bool))))->setCheckable(true);
|
"Third Person", this, SLOT(setRenderThirdPerson(bool))))->setCheckable(true);
|
||||||
renderMenu->addAction("Increase Avatar Size", this, SLOT(increaseAvatarSize()), Qt::Key_Plus);
|
renderMenu->addAction("Increase Avatar Size", this, SLOT(increaseAvatarSize()), Qt::Key_Plus);
|
||||||
renderMenu->addAction("Decrease Avatar Size", this, SLOT(decreaseAvatarSize()), Qt::Key_Minus);
|
renderMenu->addAction("Decrease Avatar Size", this, SLOT(decreaseAvatarSize()), Qt::Key_Minus);
|
||||||
renderMenu->addAction("Reset Avatar Size", this, SLOT(resetAvatarSize()));
|
renderMenu->addAction("Reset Avatar Size", this, SLOT(resetAvatarSize()));
|
||||||
|
|
||||||
|
|
||||||
QMenu* toolsMenu = menuBar->addMenu("Tools");
|
QMenu* toolsMenu = menuBar->addMenu("Tools");
|
||||||
(_renderStatsOn = toolsMenu->addAction("Stats"))->setCheckable(true);
|
(_renderStatsOn = toolsMenu->addAction("Stats"))->setCheckable(true);
|
||||||
|
@ -2031,36 +2031,36 @@ void Application::initMenu() {
|
||||||
_bandwidthDisplayOn->setChecked(true);
|
_bandwidthDisplayOn->setChecked(true);
|
||||||
toolsMenu->addAction("Bandwidth Details", this, SLOT(bandwidthDetails()));
|
toolsMenu->addAction("Bandwidth Details", this, SLOT(bandwidthDetails()));
|
||||||
toolsMenu->addAction("Voxel Stats Details", this, SLOT(voxelStatsDetails()));
|
toolsMenu->addAction("Voxel Stats Details", this, SLOT(voxelStatsDetails()));
|
||||||
|
|
||||||
|
|
||||||
QMenu* voxelMenu = menuBar->addMenu("Voxels");
|
QMenu* voxelMenu = menuBar->addMenu("Voxels");
|
||||||
_voxelModeActions = new QActionGroup(this);
|
_voxelModeActions = new QActionGroup(this);
|
||||||
_voxelModeActions->setExclusive(false); // exclusivity implies one is always checked
|
_voxelModeActions->setExclusive(false); // exclusivity implies one is always checked
|
||||||
|
|
||||||
(_addVoxelMode = voxelMenu->addAction(
|
(_addVoxelMode = voxelMenu->addAction(
|
||||||
"Add Voxel Mode", this, SLOT(updateVoxelModeActions()), Qt::Key_V))->setCheckable(true);
|
"Add Voxel Mode", this, SLOT(updateVoxelModeActions()), Qt::Key_V))->setCheckable(true);
|
||||||
_voxelModeActions->addAction(_addVoxelMode);
|
_voxelModeActions->addAction(_addVoxelMode);
|
||||||
(_deleteVoxelMode = voxelMenu->addAction(
|
(_deleteVoxelMode = voxelMenu->addAction(
|
||||||
"Delete Voxel Mode", this, SLOT(updateVoxelModeActions()), Qt::Key_R))->setCheckable(true);
|
"Delete Voxel Mode", this, SLOT(updateVoxelModeActions()), Qt::Key_R))->setCheckable(true);
|
||||||
_voxelModeActions->addAction(_deleteVoxelMode);
|
_voxelModeActions->addAction(_deleteVoxelMode);
|
||||||
(_colorVoxelMode = voxelMenu->addAction(
|
(_colorVoxelMode = voxelMenu->addAction(
|
||||||
"Color Voxel Mode", this, SLOT(updateVoxelModeActions()), Qt::Key_B))->setCheckable(true);
|
"Color Voxel Mode", this, SLOT(updateVoxelModeActions()), Qt::Key_B))->setCheckable(true);
|
||||||
_voxelModeActions->addAction(_colorVoxelMode);
|
_voxelModeActions->addAction(_colorVoxelMode);
|
||||||
(_selectVoxelMode = voxelMenu->addAction(
|
(_selectVoxelMode = voxelMenu->addAction(
|
||||||
"Select Voxel Mode", this, SLOT(updateVoxelModeActions()), Qt::Key_O))->setCheckable(true);
|
"Select Voxel Mode", this, SLOT(updateVoxelModeActions()), Qt::Key_O))->setCheckable(true);
|
||||||
_voxelModeActions->addAction(_selectVoxelMode);
|
_voxelModeActions->addAction(_selectVoxelMode);
|
||||||
(_eyedropperMode = voxelMenu->addAction(
|
(_eyedropperMode = voxelMenu->addAction(
|
||||||
"Get Color Mode", this, SLOT(updateVoxelModeActions()), Qt::Key_G))->setCheckable(true);
|
"Get Color Mode", this, SLOT(updateVoxelModeActions()), Qt::Key_G))->setCheckable(true);
|
||||||
_voxelModeActions->addAction(_eyedropperMode);
|
_voxelModeActions->addAction(_eyedropperMode);
|
||||||
|
|
||||||
voxelMenu->addAction("Decrease Voxel Size", this, SLOT(decreaseVoxelSize()), QKeySequence::ZoomOut);
|
voxelMenu->addAction("Decrease Voxel Size", this, SLOT(decreaseVoxelSize()), QKeySequence::ZoomOut);
|
||||||
voxelMenu->addAction("Increase Voxel Size", this, SLOT(increaseVoxelSize()), QKeySequence::ZoomIn);
|
voxelMenu->addAction("Increase Voxel Size", this, SLOT(increaseVoxelSize()), QKeySequence::ZoomIn);
|
||||||
voxelMenu->addAction("Reset Swatch Colors", this, SLOT(resetSwatchColors()));
|
voxelMenu->addAction("Reset Swatch Colors", this, SLOT(resetSwatchColors()));
|
||||||
|
|
||||||
_voxelPaintColor = voxelMenu->addAction("Voxel Paint Color", this,
|
_voxelPaintColor = voxelMenu->addAction("Voxel Paint Color", this,
|
||||||
SLOT(chooseVoxelPaintColor()), Qt::META | Qt::Key_C);
|
SLOT(chooseVoxelPaintColor()), Qt::META | Qt::Key_C);
|
||||||
_swatch.setAction(_voxelPaintColor);
|
_swatch.setAction(_voxelPaintColor);
|
||||||
|
|
||||||
QColor paintColor(128, 128, 128);
|
QColor paintColor(128, 128, 128);
|
||||||
_voxelPaintColor->setData(paintColor);
|
_voxelPaintColor->setData(paintColor);
|
||||||
_voxelPaintColor->setIcon(createSwatchIcon(paintColor));
|
_voxelPaintColor->setIcon(createSwatchIcon(paintColor));
|
||||||
|
@ -2074,20 +2074,20 @@ void Application::initMenu() {
|
||||||
voxelMenu->addAction("Paste Voxels", this, SLOT(pasteVoxels()), Qt::CTRL | Qt::Key_V);
|
voxelMenu->addAction("Paste Voxels", this, SLOT(pasteVoxels()), Qt::CTRL | Qt::Key_V);
|
||||||
|
|
||||||
QMenu* debugMenu = menuBar->addMenu("Debug");
|
QMenu* debugMenu = menuBar->addMenu("Debug");
|
||||||
|
|
||||||
QMenu* frustumMenu = debugMenu->addMenu("View Frustum Debugging Tools");
|
QMenu* frustumMenu = debugMenu->addMenu("View Frustum Debugging Tools");
|
||||||
(_frustumOn = frustumMenu->addAction("Display Frustum"))->setCheckable(true);
|
(_frustumOn = frustumMenu->addAction("Display Frustum"))->setCheckable(true);
|
||||||
_frustumOn->setShortcut(Qt::SHIFT | Qt::Key_F);
|
_frustumOn->setShortcut(Qt::SHIFT | Qt::Key_F);
|
||||||
_frustumRenderModeAction = frustumMenu->addAction(
|
_frustumRenderModeAction = frustumMenu->addAction(
|
||||||
"Render Mode", this, SLOT(cycleFrustumRenderMode()), Qt::SHIFT | Qt::Key_R);
|
"Render Mode", this, SLOT(cycleFrustumRenderMode()), Qt::SHIFT | Qt::Key_R);
|
||||||
updateFrustumRenderModeAction();
|
updateFrustumRenderModeAction();
|
||||||
|
|
||||||
debugMenu->addAction("Run Timing Tests", this, SLOT(runTests()));
|
debugMenu->addAction("Run Timing Tests", this, SLOT(runTests()));
|
||||||
debugMenu->addAction("Calculate Tree Stats", this, SLOT(doTreeStats()), Qt::SHIFT | Qt::Key_S);
|
debugMenu->addAction("Calculate Tree Stats", this, SLOT(doTreeStats()), Qt::SHIFT | Qt::Key_S);
|
||||||
|
|
||||||
QMenu* renderDebugMenu = debugMenu->addMenu("Render Debugging Tools");
|
QMenu* renderDebugMenu = debugMenu->addMenu("Render Debugging Tools");
|
||||||
(_renderPipelineWarnings = renderDebugMenu->addAction("Show Render Pipeline Warnings",
|
(_renderPipelineWarnings = renderDebugMenu->addAction("Show Render Pipeline Warnings",
|
||||||
this, SLOT(setRenderWarnings(bool))))->setCheckable(true);
|
this, SLOT(setRenderWarnings(bool))))->setCheckable(true);
|
||||||
renderDebugMenu->addAction("Kill Local Voxels", this, SLOT(doKillLocalVoxels()), Qt::CTRL | Qt::Key_K);
|
renderDebugMenu->addAction("Kill Local Voxels", this, SLOT(doKillLocalVoxels()), Qt::CTRL | Qt::Key_K);
|
||||||
renderDebugMenu->addAction("Randomize Voxel TRUE Colors", this, SLOT(doRandomizeVoxelColors()), Qt::CTRL | Qt::Key_R);
|
renderDebugMenu->addAction("Randomize Voxel TRUE Colors", this, SLOT(doRandomizeVoxelColors()), Qt::CTRL | Qt::Key_R);
|
||||||
renderDebugMenu->addAction("FALSE Color Voxels Randomly", this, SLOT(doFalseRandomizeVoxelColors()));
|
renderDebugMenu->addAction("FALSE Color Voxels Randomly", this, SLOT(doFalseRandomizeVoxelColors()));
|
||||||
|
@ -2098,28 +2098,28 @@ void Application::initMenu() {
|
||||||
renderDebugMenu->addAction("FALSE Color Occluded V2 Voxels", this, SLOT(doFalseColorizeOccludedV2()), Qt::CTRL | Qt::Key_P);
|
renderDebugMenu->addAction("FALSE Color Occluded V2 Voxels", this, SLOT(doFalseColorizeOccludedV2()), Qt::CTRL | Qt::Key_P);
|
||||||
renderDebugMenu->addAction("FALSE Color By Source", this, SLOT(doFalseColorizeBySource()), Qt::CTRL | Qt::SHIFT | Qt::Key_S);
|
renderDebugMenu->addAction("FALSE Color By Source", this, SLOT(doFalseColorizeBySource()), Qt::CTRL | Qt::SHIFT | Qt::Key_S);
|
||||||
renderDebugMenu->addAction("Show TRUE Colors", this, SLOT(doTrueVoxelColors()), Qt::CTRL | Qt::Key_T);
|
renderDebugMenu->addAction("Show TRUE Colors", this, SLOT(doTrueVoxelColors()), Qt::CTRL | Qt::Key_T);
|
||||||
|
|
||||||
(_shouldLowPassFilter = debugMenu->addAction("Test: LowPass filter"))->setCheckable(true);
|
(_shouldLowPassFilter = debugMenu->addAction("Test: LowPass filter"))->setCheckable(true);
|
||||||
|
|
||||||
debugMenu->addAction("Wants Monochrome", this, SLOT(setWantsMonochrome(bool)))->setCheckable(true);
|
debugMenu->addAction("Wants Monochrome", this, SLOT(setWantsMonochrome(bool)))->setCheckable(true);
|
||||||
debugMenu->addAction("Disable Lower Resolution While Moving", this, SLOT(disableLowResMoving(bool)))->setCheckable(true);
|
debugMenu->addAction("Disable Lower Resolution While Moving", this, SLOT(disableLowResMoving(bool)))->setCheckable(true);
|
||||||
debugMenu->addAction("Disable Delta Sending", this, SLOT(disableDeltaSending(bool)))->setCheckable(true);
|
debugMenu->addAction("Disable Delta Sending", this, SLOT(disableDeltaSending(bool)))->setCheckable(true);
|
||||||
(_occlusionCulling = debugMenu->addAction("Disable Occlusion Culling", this, SLOT(disableOcclusionCulling(bool)),
|
(_occlusionCulling = debugMenu->addAction("Disable Occlusion Culling", this, SLOT(disableOcclusionCulling(bool)),
|
||||||
Qt::SHIFT | Qt::Key_C))->setCheckable(true);
|
Qt::SHIFT | Qt::Key_C))->setCheckable(true);
|
||||||
|
|
||||||
(_renderCoverageMap = debugMenu->addAction("Render Coverage Map"))->setCheckable(true);
|
(_renderCoverageMap = debugMenu->addAction("Render Coverage Map"))->setCheckable(true);
|
||||||
_renderCoverageMap->setShortcut(Qt::SHIFT | Qt::CTRL | Qt::Key_O);
|
_renderCoverageMap->setShortcut(Qt::SHIFT | Qt::CTRL | Qt::Key_O);
|
||||||
(_renderCoverageMapV2 = debugMenu->addAction("Render Coverage Map V2"))->setCheckable(true);
|
(_renderCoverageMapV2 = debugMenu->addAction("Render Coverage Map V2"))->setCheckable(true);
|
||||||
_renderCoverageMapV2->setShortcut(Qt::SHIFT | Qt::CTRL | Qt::Key_P);
|
_renderCoverageMapV2->setShortcut(Qt::SHIFT | Qt::CTRL | Qt::Key_P);
|
||||||
|
|
||||||
(_simulateLeapHand = debugMenu->addAction("Simulate Leap Hand"))->setCheckable(true);
|
(_simulateLeapHand = debugMenu->addAction("Simulate Leap Hand"))->setCheckable(true);
|
||||||
(_testRaveGlove = debugMenu->addAction("Test RaveGlove"))->setCheckable(true);
|
(_testRaveGlove = debugMenu->addAction("Test RaveGlove"))->setCheckable(true);
|
||||||
|
|
||||||
QMenu* audioDebugMenu = debugMenu->addMenu("Audio Debugging Tools");
|
QMenu* audioDebugMenu = debugMenu->addMenu("Audio Debugging Tools");
|
||||||
audioDebugMenu->addAction("Listen Mode Normal", this, SLOT(setListenModeNormal()), Qt::CTRL | Qt::Key_1);
|
audioDebugMenu->addAction("Listen Mode Normal", this, SLOT(setListenModeNormal()), Qt::CTRL | Qt::Key_1);
|
||||||
audioDebugMenu->addAction("Listen Mode Point/Radius", this, SLOT(setListenModePoint()), Qt::CTRL | Qt::Key_2);
|
audioDebugMenu->addAction("Listen Mode Point/Radius", this, SLOT(setListenModePoint()), Qt::CTRL | Qt::Key_2);
|
||||||
audioDebugMenu->addAction("Listen Mode Single Source", this, SLOT(setListenModeSingleSource()), Qt::CTRL | Qt::Key_3);
|
audioDebugMenu->addAction("Listen Mode Single Source", this, SLOT(setListenModeSingleSource()), Qt::CTRL | Qt::Key_3);
|
||||||
|
|
||||||
QMenu* settingsMenu = menuBar->addMenu("Settings");
|
QMenu* settingsMenu = menuBar->addMenu("Settings");
|
||||||
(_settingsAutosave = settingsMenu->addAction("Autosave"))->setCheckable(true);
|
(_settingsAutosave = settingsMenu->addAction("Autosave"))->setCheckable(true);
|
||||||
_settingsAutosave->setChecked(true);
|
_settingsAutosave->setChecked(true);
|
||||||
|
|
17
interface/src/Menu.cpp
Normal file
17
interface/src/Menu.cpp
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
//
|
||||||
|
// Menu.cpp
|
||||||
|
// hifi
|
||||||
|
//
|
||||||
|
// Created by Stephen Birarda on 8/12/13.
|
||||||
|
// Copyright (c) 2013 HighFidelity, Inc. All rights reserved.
|
||||||
|
//
|
||||||
|
|
||||||
|
#include <cstdlib>
|
||||||
|
|
||||||
|
#include "Menu.h"
|
||||||
|
|
||||||
|
Menu* Menu::_instance = NULL;
|
||||||
|
|
||||||
|
void Menu::init() {
|
||||||
|
|
||||||
|
}
|
19
interface/src/Menu.h
Normal file
19
interface/src/Menu.h
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
//
|
||||||
|
// Menu.h
|
||||||
|
// hifi
|
||||||
|
//
|
||||||
|
// Created by Stephen Birarda on 8/12/13.
|
||||||
|
// Copyright (c) 2013 HighFidelity, Inc. All rights reserved.
|
||||||
|
//
|
||||||
|
|
||||||
|
#ifndef __hifi__Menu__
|
||||||
|
#define __hifi__Menu__
|
||||||
|
|
||||||
|
class Menu {
|
||||||
|
public:
|
||||||
|
static void init();
|
||||||
|
private:
|
||||||
|
static Menu* _instance;
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif /* defined(__hifi__Menu__) */
|
Loading…
Reference in a new issue