CppEditor: Sort project parts in CppPreProcessorDialog

Change-Id: I6184eaede3b89933d4ac54a18004319409e72347
Reviewed-by: David Schulz <david.schulz@digia.com>
This commit is contained in:
Nikolai Kosjar
2013-10-17 15:36:48 +02:00
committed by David Schulz
parent 0017ed24d6
commit 3a701d0aa5

View File

@@ -37,6 +37,12 @@
using namespace CppEditor::Internal;
static bool projectPartLessThan(const CppTools::ProjectPart::Ptr &projectPart1,
const CppTools::ProjectPart::Ptr &projectPart2)
{
return projectPart1->displayName < projectPart2->displayName;
}
CppPreProcessorDialog::CppPreProcessorDialog(CPPEditorWidget *editorWidget,
const QList<CppTools::ProjectPart::Ptr> &projectParts)
: QDialog(editorWidget)
@@ -50,7 +56,10 @@ CppPreProcessorDialog::CppPreProcessorDialog(CPPEditorWidget *editorWidget,
CppSnippetProvider().decorateEditor(m_ui->editWidget);
foreach (CppTools::ProjectPart::Ptr projectPart, projectParts) {
QList<CppTools::ProjectPart::Ptr> sortedProjectParts(projectParts);
qStableSort(sortedProjectParts.begin(), sortedProjectParts.end(), projectPartLessThan);
foreach (CppTools::ProjectPart::Ptr projectPart, sortedProjectParts) {
m_ui->projectComboBox->addItem(projectPart->displayName);
ProjectPartAddition addition;
addition.projectPart = projectPart;