History

Added hot keys enumeration for display menu

vladest committed 8 years ago

Commit 3d8d0bf1 parent ba4ef741 file · +6 −7Browse files

Showing the changes to interface/src/Application.cpp (1 of 1 file). Show all

Unified · Split

interface/src/Application.cpp+6−7
@@ -7457,7 +7457,7 @@ DisplayPluginPointer Application::getActiveDisplayPlugin() const { · 7456 unmodified lines
74577457
74587458 static const char* EXCLUSION_GROUP_KEY = "exclusionGroup";
74597459
7460−static void addDisplayPluginToMenu(DisplayPluginPointer displayPlugin, bool active = false) {
7460+static void addDisplayPluginToMenu(DisplayPluginPointer displayPlugin, int index) {
74617461 auto menu = Menu::getInstance();
74627462 QString name = displayPlugin->getName();
74637463 auto grouping = displayPlugin->getGrouping();
@@ -7484,12 +7484,12 @@ static void addDisplayPluginToMenu(DisplayPluginPointer displayPlugin, bool acti · 20 unmodified lines
74847484 }
74857485 auto parent = menu->getMenu(MenuOption::OutputMenu);
74867486 auto action = menu->addActionToQMenuAndActionHash(parent,
7487− name, 0, qApp,
7487+ name, QKeySequence(Qt::CTRL + (Qt::Key_0 + index)), qApp,
74887488 SLOT(updateDisplayMode()),
74897489 QAction::NoRole, Menu::UNSPECIFIED_POSITION, groupingMenu);
74907490
74917491 action->setCheckable(true);
7492− action->setChecked(active);
7492+ action->setChecked(index == 1);
74937493 displayPluginGroup->addAction(action);
74947494
74957495 action->setProperty(EXCLUSION_GROUP_KEY, QVariant::fromValue(displayPluginGroup));
@@ -7507,8 +7507,6 @@ void Application::updateDisplayMode() { · 11 unmodified lines
75077507
75087508 static std::once_flag once;
75097509 std::call_once(once, [&] {
7510− bool first = true;
7511−
75127510 // first sort the plugins into groupings: standard, advanced, developer
75137511 DisplayPluginList standard;
75147512 DisplayPluginList advanced;
@@ -7533,14 +7531,15 @@ void Application::updateDisplayMode() { · 18 unmodified lines
75337531 standard.insert(std::end(standard), std::begin(advanced), std::end(advanced));
75347532 standard.insert(std::end(standard), std::begin(developer), std::end(developer));
75357533
7534+ int dpIndex = 1;
75367535 foreach(auto displayPlugin, standard) {
7537− addDisplayPluginToMenu(displayPlugin, first);
7536+ addDisplayPluginToMenu(displayPlugin, dpIndex);
75387537 auto displayPluginName = displayPlugin->getName();
75397538 QObject::connect(displayPlugin.get(), &DisplayPlugin::recommendedFramebufferSizeChanged, [this](const QSize & size) {
75407539 resizeGL();
75417540 });
75427541 QObject::connect(displayPlugin.get(), &DisplayPlugin::resetSensorsRequested, this, &Application::requestReset);
7543− first = false;
7542+ dpIndex++;
75447543 }
75457544
75467545 // after all plugins have been added to the menu, add a separator to the menu