ProjectExplorer: Make priorities available on more nodes

Make priority available on all FolderNodes. Make the sort order
of all kinds of FolderNodes check the priority.

This allows no reorder e.g. ProjectNodes as needed.

Change-Id: I369edd28807ab9f89fb646b0001e1b3eb1a19d7e
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
Tobias Hunger
2016-11-10 16:56:15 +01:00
parent 3af1372395
commit 49f5d98871
5 changed files with 54 additions and 132 deletions

View File

@@ -44,7 +44,7 @@
using namespace ResourceEditor;
using namespace ResourceEditor::Internal;
static bool priority(const QStringList &files)
static bool hasPriority(const QStringList &files)
{
if (files.isEmpty())
return false;
@@ -341,7 +341,7 @@ ProjectExplorer::FolderNode::AddNewInformation ResourceTopLevelNode::addNewInfor
.arg(QLatin1Char('/'));
int p = -1;
if (priority(files)) { // images/* and qml/js mimetypes
if (hasPriority(files)) { // images/* and qml/js mimetypes
p = 110;
if (context == this)
p = 120;
@@ -497,7 +497,7 @@ ProjectExplorer::FolderNode::AddNewInformation ResourceFolderNode::addNewInforma
.arg(displayName());
int p = -1; // never the default
if (priority(files)) { // image/* and qml/js mimetypes
if (hasPriority(files)) { // image/* and qml/js mimetypes
p = 105; // prefer against .pro and .pri files
if (context == this)
p = 120;