diff --git a/src/plugins/qmldesigner/designmodewidget.cpp b/src/plugins/qmldesigner/designmodewidget.cpp index 38a02059696..28d99003cae 100644 --- a/src/plugins/qmldesigner/designmodewidget.cpp +++ b/src/plugins/qmldesigner/designmodewidget.cpp @@ -255,6 +255,8 @@ void DesignModeWidget::setup() // First get all navigation views QList factories = Core::INavigationWidgetFactory::allNavigationFactories(); + QList viewCommands; + for (Core::INavigationWidgetFactory *factory : factories) { Core::NavigationView navigationView; navigationView.widget = nullptr; @@ -304,7 +306,7 @@ void DesignModeWidget::setup() actionToggle.withSuffix(uniqueId + "Widget"), designContext); command->setAttribute(Core::Command::CA_Hide); - mviews->addAction(command); + viewCommands.append(command); } } @@ -327,7 +329,7 @@ void DesignModeWidget::setup() actionToggle.withSuffix(widgetInfo.uniqueId + "Widget"), designContext); command->setAttribute(Core::Command::CA_Hide); - mviews->addAction(command); + viewCommands.append(command); } // Finally the output pane @@ -347,12 +349,19 @@ void DesignModeWidget::setup() actionToggle.withSuffix("OutputPaneWidget"), designContext); command->setAttribute(Core::Command::CA_Hide); - mviews->addAction(command); + viewCommands.append(command); connect(outputPanePlaceholder, &Core::OutputPanePlaceHolder::visibilityChangeRequested, m_outputPaneDockWidget, &ADS::DockWidget::toggleView); } + std::sort(viewCommands.begin(), viewCommands.end(), [](Core::Command *first, Core::Command *second){ + return first->description() < second->description(); + }); + + for (Core::Command *command : viewCommands) + mviews->addAction(command); + // Create toolbars auto toolBar = new QToolBar();