mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-28 00:17:30 -05:00
Fix DependencySorter.sortedLayerIds. Fixes #14281
This commit is contained in:
parent
0c478d0148
commit
6bbe3b93a2
@ -230,6 +230,7 @@ void QgsLayerDefinition::DependencySorter::init( const QDomDocument& doc )
|
||||
{
|
||||
sortedLayers << id;
|
||||
mSortedLayerNodes << node;
|
||||
mSortedLayerIds << id;
|
||||
}
|
||||
else
|
||||
layersToSort << qMakePair( id, node );
|
||||
|
@ -52,10 +52,13 @@ class TestQgsLayerDefinition(unittest.TestCase):
|
||||
doc.setContent(inDoc)
|
||||
dep = QgsLayerDefinition.DependencySorter(doc)
|
||||
nodes = dep.sortedLayerNodes()
|
||||
nodeIds = dep.sortedLayerIds()
|
||||
self.assertTrue(not dep.hasCycle())
|
||||
self.assertTrue(not dep.hasMissingDependency())
|
||||
self.assertEqual(nodes[0].firstChildElement("id").text(), "layerA")
|
||||
self.assertEqual(nodes[1].firstChildElement("id").text(), "layerB")
|
||||
self.assertEqual(nodeIds[0], "layerA")
|
||||
self.assertEqual(nodeIds[1], "layerB")
|
||||
|
||||
def testMissingDependency(self):
|
||||
inDoc = """
|
||||
@ -76,7 +79,6 @@ class TestQgsLayerDefinition(unittest.TestCase):
|
||||
doc = QDomDocument("testdoc")
|
||||
doc.setContent(inDoc)
|
||||
dep = QgsLayerDefinition.DependencySorter(doc)
|
||||
nodes = dep.sortedLayerNodes()
|
||||
self.assertTrue(not dep.hasCycle())
|
||||
self.assertTrue(dep.hasMissingDependency())
|
||||
|
||||
@ -99,7 +101,6 @@ class TestQgsLayerDefinition(unittest.TestCase):
|
||||
doc = QDomDocument("testdoc")
|
||||
doc.setContent(inDoc)
|
||||
dep = QgsLayerDefinition.DependencySorter(doc)
|
||||
nodes = dep.sortedLayerNodes()
|
||||
self.assertTrue(dep.hasCycle())
|
||||
|
||||
def testVectorAndRaster(self):
|
||||
|
Loading…
x
Reference in New Issue
Block a user