+void AbstractGroupItem::setItemLocked(bool locked)
+{
+ if (locked) {
+ setSelected(false);
+ setFlag(QGraphicsItem::ItemIsMovable, false);
+ setFlag(QGraphicsItem::ItemIsSelectable, false);
+ } else {
+ setFlag(QGraphicsItem::ItemIsMovable, true);
+ setFlag(QGraphicsItem::ItemIsSelectable, true);
+ }
+}
+
+bool AbstractGroupItem::isItemLocked() const
+{
+ return !(flags() & (QGraphicsItem::ItemIsSelectable));
+}
+