summaryrefslogtreecommitdiff
path: root/src/mainwindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mainwindow.cpp')
-rw-r--r--src/mainwindow.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp
index 97b6cd43..2551aa2a 100644
--- a/src/mainwindow.cpp
+++ b/src/mainwindow.cpp
@@ -436,7 +436,14 @@ MainWindow::MainWindow(QSettings &initSettings
for (const QString &fileName : m_PluginContainer.pluginFileNames()) {
installTranslator(QFileInfo(fileName).baseName());
}
- for (IPluginTool *toolPlugin : m_PluginContainer.plugins<IPluginTool>()) {
+
+ std::vector<IPluginTool *> toolPlugins = m_PluginContainer.plugins<IPluginTool>();
+ std::sort(toolPlugins.begin(), toolPlugins.end(),
+ [](IPluginTool *left, IPluginTool *right){
+ return left->displayName().toLower() < right->displayName().toLower();
+ }
+ );
+ for (IPluginTool *toolPlugin : toolPlugins) {
registerPluginTool(toolPlugin);
}