def testPresetFullExtent(self): p = QgsProjectViewSettings() self.assertTrue(p.presetFullExtent().isNull()) p.setPresetFullExtent( QgsReferencedRectangle(QgsRectangle(1, 2, 3, 4), QgsCoordinateReferenceSystem("EPSG:3857"))) self.assertEqual( p.presetFullExtent(), QgsReferencedRectangle(QgsRectangle(1, 2, 3, 4), QgsCoordinateReferenceSystem("EPSG:3857"))) p.setPresetFullExtent(QgsReferencedRectangle()) self.assertTrue(p.presetFullExtent().isNull()) p.setPresetFullExtent( QgsReferencedRectangle(QgsRectangle(1, 2, 3, 4), QgsCoordinateReferenceSystem("EPSG:3857"))) p.reset() self.assertTrue(p.presetFullExtent().isNull())
def testReadWrite(self): p = QgsProjectViewSettings() self.assertFalse(p.mapScales()) self.assertFalse(p.useProjectScales()) doc = QDomDocument("testdoc") elem = p.writeXml(doc, QgsReadWriteContext()) p2 = QgsProjectViewSettings() spy = QSignalSpy(p2.mapScalesChanged) self.assertTrue(p2.readXml(elem, QgsReadWriteContext())) self.assertFalse(p2.mapScales()) self.assertFalse(p2.useProjectScales()) self.assertEqual(len(spy), 0) self.assertTrue(p2.defaultViewExtent().isNull()) p.setUseProjectScales(True) p.setMapScales([56, 78, 99]) p.setDefaultViewExtent( QgsReferencedRectangle(QgsRectangle(1, 2, 3, 4), QgsCoordinateReferenceSystem("EPSG:3857"))) p.setPresetFullExtent( QgsReferencedRectangle(QgsRectangle(11, 12, 13, 14), QgsCoordinateReferenceSystem("EPSG:3111"))) elem = p.writeXml(doc, QgsReadWriteContext()) p2 = QgsProjectViewSettings() spy = QSignalSpy(p2.mapScalesChanged) self.assertTrue(p2.readXml(elem, QgsReadWriteContext())) self.assertEqual(p2.mapScales(), [99.0, 78.0, 56.0]) self.assertTrue(p2.useProjectScales()) self.assertEqual(len(spy), 1) self.assertEqual( p2.defaultViewExtent(), QgsReferencedRectangle(QgsRectangle(1, 2, 3, 4), QgsCoordinateReferenceSystem("EPSG:3857"))) self.assertEqual( p2.presetFullExtent(), QgsReferencedRectangle(QgsRectangle(11, 12, 13, 14), QgsCoordinateReferenceSystem("EPSG:3111")))