def testLocked(self): layout = QgsLayout(QgsProject.instance()) item = QgsLayoutItemMap(layout) lock_changed_spy = QSignalSpy(item.lockChanged) item.setLocked(True) self.assertTrue(item.isLocked()) self.assertEqual(len(lock_changed_spy), 1) item.setLocked(True) self.assertEqual(len(lock_changed_spy), 1) item.setLocked(False) self.assertFalse(item.isLocked()) self.assertEqual(len(lock_changed_spy), 2) item.setLocked(False) self.assertEqual(len(lock_changed_spy), 2)
def testLockActions(self): p = QgsProject() l = QgsLayout(p) view = QgsLayoutView() view.setCurrentLayout(l) # add some items item1 = QgsLayoutItemMap(l) l.addItem(item1) item2 = QgsLayoutItemMap(l) l.addItem(item2) item3 = QgsLayoutItemMap(l) l.addItem(item3) item1.setLocked(True) item3.setLocked(True) self.assertTrue(item1.isLocked()) self.assertFalse(item2.isLocked()) self.assertTrue(item3.isLocked()) view.unlockAllItems() self.assertFalse(item1.isLocked()) self.assertFalse(item2.isLocked()) self.assertFalse(item3.isLocked()) self.assertTrue(item1.isSelected()) self.assertFalse(item2.isSelected()) self.assertTrue(item3.isSelected()) view.lockSelectedItems() self.assertTrue(item1.isLocked()) self.assertFalse(item2.isLocked()) self.assertTrue(item3.isLocked()) self.assertFalse(item1.isSelected()) self.assertFalse(item2.isSelected()) self.assertFalse(item3.isSelected())