1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
|
#ifndef DATAITEMSCENE_H
#define DATAITEMSCENE_H
//#include <QtGui/QGraphicsView>
#include <QtGui/QGraphicsScene>
#include <qobject.h>
namespace BALL
{
namespace VIEW
{
class MainWindow;
class DataItem;
class Edge;
class DataItemView;
class ModelItem;
class ValidationItem;
/** @class DataItemScene
* @brief class for storing all DataItems
*
* @todo
*/
class DataItemScene : public QGraphicsScene
{
Q_OBJECT
public:
/** @name Constructors and Destructors */
/** standard constructor */
DataItemScene();
~DataItemScene();
/** @name Accessors */
/** sets the main window for this scene
* @param mw the new main window
*/
void setMainWindow(MainWindow* mw);
/** @name Attributes*/
/** pointer to the window containing ALL widgets */
MainWindow* main_window;
/** view connected to this scene*/
DataItemView* view;
void mousePressEvent(QGraphicsSceneMouseEvent* mouseEvent);
QPointF getOffset(QPointF& origin,DataItem* item);
protected:
//void wheelEvent(QWheelEvent *event);
//void scaleView(qreal scaleFactor);
/** QT event handler for drop events on this scene
*/
void dropEvent(QGraphicsSceneDragDropEvent* event);
void dragMoveEvent(QGraphicsSceneDragDropEvent* event);
void createExternalValPipeline(ModelItem* model_item, ValidationItem* val_item);
//void dragLeaveEvent(QGraphicsSceneDragDropEvent *event);
//void dragEnterEvent(QGraphicsSceneDragDropEvent *event);
//void dragMoveEvent(QGraphicsSceneDragDropEvent *event);
//void mousePressEvent(QMouseEvent *event);
//void keyPressEvent(QKeyEvent *event);
private:
std::list<QGraphicsItemGroup*> groups_;
};
}
}
#endif
|