11#include <QGraphicsView>
13#include <QGraphicsItem>
16#include <QtOpenGL/QGLWidget>
50 void load(
bool refresh =
false);
79 void prepareManagerFrom(
Manager* lazy,
80 const char* szAppName);
82 bool isApplicationPresent(
Application *application);
83 bool isModulePresent(
Module *module);
86 InputData* &input_,
OutputData* &output_, QString *inModulePrefix, QString *outModulePrefix);
134 void onRestoreZoom();
136 void onShowGrid(
bool);
137 void onModuleSelected(QGraphicsItem *it);
138 void onConnectionSelected(QGraphicsItem *it);
139 void onApplicationSelected(QGraphicsItem* it);
140 void initApplicationTab();
142 void onAddedApplication(
void *
app,QPointF pos);
143 BuilderItem *onAddNewConnection(
void *,
void *,
int connectionId = -1);
144 BuilderItem *onAddSourcePort(QString, QPointF pos);
145 BuilderItem * onAddDestinationPort(QString,QPointF pos);
173 BuilderItem *pasteItem(QGraphicsItem *item, QSize *offset,
bool *firstAdded, QPoint pos);
179 QPoint m_lastDragPos;
180 QPoint m_rubberBandOrigin;
181 bool m_rubberBandActive;
183 QRubberBand *rubberBand;
184 QList <QGraphicsItem*>copiedItems;
void setSelectedConnections(QList< int >selectedIds)
QList< QAction * > modulesAction
void load(bool refresh=false)
void addModulesAction(QAction *)
BuilderItem * addConnection(void *startItem, void *endItem, int connectionId)
SafeManager * safeManager
QList< QAction * > connectionsAction
QRectF itemsBoundingRect()
void refreshApplication()
QList< int > usedModulesId
void setConnectionSelected(QList< int >)
QString editingAppAuthors
QString editingAppVersion
void setFileName(QString filename)
void setInputPortAvailable(QString, bool)
ApplicationItem * addApplication(Application *app, int *connectionsId=0)
void setConnectionConnected(bool, QString from, QString to)
void addAction(QAction *)
BuilderItem * addSourcePort(QString name, bool editOnStart=false)
void setAppName(QString appName)
void setModuleRunning(bool, int id)
BuilderItem * addModule(Module *module, int moduleId)
BuilderItem * addDestinantionPort(QString name, bool editOnStart=false)
void setOutputPortAvailable(QString, bool)
QList< QAction * > builderActions
PropertiesTable * propertiesTab
void addConnectionsAction(QAction *)
void setModuleSelected(QList< int >)
void setSelectedModules(QList< int >selectedIds)
void wheelEvent(QWheelEvent *event) override
void pasteSelectedItems(QPoint pos)
void keyPressEvent(QKeyEvent *event) override
void mouseReleaseEvent(QMouseEvent *event) override
void addNewConnection(void *start, void *end)
void addDestinationPort(QString, QPointF pos)
void addModule(void *mod, QPointF)
void addSourcePort(QString, QPointF pos)
void setEditingMode(bool editing)
void contextMenuEvent(QContextMenuEvent *event) override
void mousePressEvent(QMouseEvent *event) override
void deleteSelectedItems(QGraphicsItem *it=NULL)
std::vector< Module * > ModulePContainer