1 #ifndef ABSTRACT_ITEM_H 2 #define ABSTRACT_ITEM_H 4 #include <QGraphicsObject> 86 QString typeName()
const;
102 QString description()
const;
110 void setName(QString name);
116 QRectF boundingRect()
const override;
122 QPainterPath shape()
const override;
130 void paint(QPainter* painter,
const QStyleOptionGraphicsItem* option, QWidget* widget = 0)
override;
138 QList<ItemInput*>
const inputs()
const;
146 QList<ItemOutput*>
const outputs()
const;
154 QImage
const image()
const;
163 int progress()
const;
183 virtual bool load(
class QDomElement& element);
200 virtual bool save(
class QDomDocument& document,
class QDomElement& element)
const;
214 static int connectorHeight();
221 static int connectorWidth();
231 static bool registerConnectorStyle(QColor
const& color,
int transportType);
239 static QPen connectorStyle(
int transportType);
252 ItemInput* addInput(
int transportType, QString
const& description =
"");
264 ItemOutput* addOutput(
int transportType, QString
const& description =
"");
309 void setDescription(QString
const& description);
317 void setImage(QImage
const& image);
324 void setOutputData(
ItemOutput* output, QObject* data);
334 void setProgress(
int progress);
344 void setProgressAutohide(
int ms);
351 virtual void contextMenuPrepare(QMenu& menu)
const;
358 virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent* event)
override;
365 virtual void paintItemBox(QPainter* painter);
367 void timerEvent(QTimerEvent* t)
override;
368 QVariant itemChange(GraphicsItemChange change,
const QVariant& value)
override;
369 void contextMenuEvent(QGraphicsSceneContextMenuEvent* event)
override;
386 void descriptionChanged();
391 void progressChanged();
397 void disconnectConnections();
400 QScopedPointer<class AbstractItemPrivate>
const d_ptr;
406 #endif // ABSTRACT_ITEM_H The ItemOutput class represents an output that belongs to an item.
Definition: item_output.h:28
The SettingsScope class acts as a container for scoped settings.
Definition: settings_scope.h:21
Definition: item_origin_visualizer_entry.h:13
The AbstractItem class is the base class for all items.
Definition: abstract_item.h:69