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);
}
示例#2
0
SVGIcon::SVGIcon(Item* parent, const QString& iconStyleName) :
	Icon(parent, itemStyles().get(iconStyleName))
{
}
示例#3
0
RootItem::RootItem(NodeType *node, int purpose) : ItemWithNode<Item>(nullptr, node, itemStyles().get()), item_(nullptr)
{
	setFlag(QGraphicsItem::ItemHasNoContents);
	setItemCategory(Scene::CodeItemCategory);
	setPurpose(purpose);
}
示例#4
0
RootItem::RootItem(Item* item, int purpose) : ItemWithNode<Item>(nullptr, nullptr, itemStyles().get()), item_(item)
{
	setFlag(QGraphicsItem::ItemHasNoContents);
	setPurpose(purpose);
	if (item_) item_->setParentItem(this);
}
示例#5
0
SceneHandlerItem::SceneHandlerItem(Scene* scene) :
	Item(nullptr, itemStyles().get())
{
	scene->addItem(this);
}