summaryrefslogtreecommitdiff
path: root/src/mainwindow.cpp
diff options
context:
space:
mode:
authorLostDragonist <lost.dragonist@gmail.com>2018-12-11 00:25:03 -0600
committerLostDragonist <lost.dragonist@gmail.com>2018-12-11 00:25:18 -0600
commitf4af3264f049425610d3c829ce1d92482191daf4 (patch)
treeb812c0917b71f3bd2142bcf900ce704e567ecd25 /src/mainwindow.cpp
parentf61236e4cf13786ab8606ba5ff33e6d7164cc63e (diff)
Sort tools menu to provide consistent results
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);
}