/* dtkComposerScenePort.h --- * * Author: Julien Wintz * Copyright (C) 2008-2011 - Julien Wintz, Inria. * Created: Fri Feb 3 12:28:22 2012 (+0100) * Version: $Id: 8323094fe6a50dea7cda87e72da13d8b1bdca8c7 $ * Last-Updated: Tue Jul 10 12:41:59 2012 (+0200) * By: Julien Wintz * Update #: 49 */ /* Commentary: * */ /* Change log: * */ #ifndef DTKCOMPOSERSCENEPORT_H #define DTKCOMPOSERSCENEPORT_H #include class dtkComposerScenePortPrivate; class dtkComposerSceneNode; class dtkComposerScenePort : public QGraphicsItem { public: enum Type { Input, Output }; public: dtkComposerScenePort(Type type, dtkComposerSceneNode *parent); dtkComposerScenePort(Type type, const QString& label, dtkComposerSceneNode *parent); ~dtkComposerScenePort(void); public: dtkComposerScenePort::Type type(void); public: dtkComposerSceneNode *node(void); dtkComposerSceneNode *owner(void); public: int loop(void); public: QString label(void); public: void setLoop(int loop); public: void setLabel(const QString& label); public: virtual QRectF boundingRect(void) const; public: virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); private: dtkComposerScenePortPrivate *d; }; // ///////////////////////////////////////////////////////////////// // dtkComposerScenePortList // ///////////////////////////////////////////////////////////////// class dtkComposerScenePortList : public QList {}; #endif