54 #include <QGraphicsScene>
62 class QGraphicsSceneMouseEvent;
65 class QGraphicsLineItem;
92 typedef QSharedPointer<PluginScene>
SPtr;
93 typedef QSharedPointer<const PluginScene>
ConstSPtr;
95 enum Mode { InsertPluginItem, InsertLine, MovePluginItem};
120 inline void setMode(Mode mode);
121 inline void setActionPluginItem(QAction* pAction);
127 void mousePressEvent(QGraphicsSceneMouseEvent *mouseEvent);
128 void mouseMoveEvent(QGraphicsSceneMouseEvent *mouseEvent);
129 void mouseReleaseEvent(QGraphicsSceneMouseEvent *mouseEvent);
138 QAction* m_pActionPluginItem;
140 QMenu *m_pMenuPluginItem;
144 QGraphicsLineItem *line;
153 void PluginScene::setMode(Mode mode)
161 void PluginScene::setActionPluginItem(QAction* pAction)
163 m_pActionPluginItem = pAction;
169 #endif // PLUGINSCENE_H
Contains declaration of PluginSceneManager class.
Contains the declaration of the PluginManager class.
void insertItem(const QPointF &pos)
QSharedPointer< IPlugin > SPtr
bool insertPlugin(QAction *pActionPluginItem, IPlugin::SPtr &pAddedPlugin)
PluginItem class declaration.
QSharedPointer< PluginScene > SPtr
QSharedPointer< const PluginScene > ConstSPtr