SceneHandlerItem::SceneHandlerItem(Scene* scene) : Super(nullptr, itemStyles().get()) { // It should be possible to click inside the item. This happens when the user clicks on an "empty" space in the scene // as this item is automatically moved to that empty spot before the click is processed. setSize(3,3); setItemCategory(Scene::MenuItemCategory); scene->addItem(this); // Make sure this item is behind all others. setZValue(Item::LAYER_DEFAULT_Z - 1); }
SVGIcon::SVGIcon(Item* parent, const QString& iconStyleName) : Icon(parent, itemStyles().get(iconStyleName)) { }
RootItem::RootItem(NodeType *node, int purpose) : ItemWithNode<Item>(nullptr, node, itemStyles().get()), item_(nullptr) { setFlag(QGraphicsItem::ItemHasNoContents); setItemCategory(Scene::CodeItemCategory); setPurpose(purpose); }
RootItem::RootItem(Item* item, int purpose) : ItemWithNode<Item>(nullptr, nullptr, itemStyles().get()), item_(item) { setFlag(QGraphicsItem::ItemHasNoContents); setPurpose(purpose); if (item_) item_->setParentItem(this); }
SceneHandlerItem::SceneHandlerItem(Scene* scene) : Item(nullptr, itemStyles().get()) { scene->addItem(this); }