diff options
| author | LostDragonist <lost.dragonist@gmail.com> | 2018-12-11 00:25:03 -0600 |
|---|---|---|
| committer | LostDragonist <lost.dragonist@gmail.com> | 2018-12-11 00:25:18 -0600 |
| commit | f4af3264f049425610d3c829ce1d92482191daf4 (patch) | |
| tree | b812c0917b71f3bd2142bcf900ce704e567ecd25 /src/mainwindow.cpp | |
| parent | f61236e4cf13786ab8606ba5ff33e6d7164cc63e (diff) | |
Sort tools menu to provide consistent results
Diffstat (limited to 'src/mainwindow.cpp')
| -rw-r--r-- | src/mainwindow.cpp | 9 |
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);
}
|
