PolygonAnnotation::PolygonAnnotation(GraphicsView *graphicsView, QGraphicsItem *pParent) : ShapeAnnotation(graphicsView, pParent) { // initialize all fields with default values initializeFields(); mIsCustomShape = true; setAcceptHoverEvents(true); connect(this, SIGNAL(updateShapeAnnotation()), mpGraphicsView, SLOT(addClassAnnotation())); }
BitmapAnnotation::BitmapAnnotation(QString shape, GraphicsView *graphicsView, QGraphicsItem *pParent) : ShapeAnnotation(graphicsView, pParent) { // initialize all fields with default values initializeFields(); mIsCustomShape = true; parseShapeAnnotation(shape, mpGraphicsView->mpParentProjectTab->mpParentProjectTabWidget->mpParentMainWindow->mpOMCProxy); setAcceptHoverEvents(true); connect(this, SIGNAL(updateShapeAnnotation()), mpGraphicsView, SLOT(addClassAnnotation())); }
BitmapAnnotation::BitmapAnnotation(GraphicsView *graphicsView, QGraphicsItem *pParent) : ShapeAnnotation(graphicsView, pParent) { initializeFields(); mIsCustomShape = true; setAcceptHoverEvents(true); mFileName = ":/Resources/icons/bitmap-shape.png"; QFile* file = new QFile(":/Resources/icons/bitmap-shape.png"); file->open(QIODevice::ReadOnly); QByteArray image = file->readAll(); mImageSource = QString(image.toBase64()); connect(this, SIGNAL(updateShapeAnnotation()), mpGraphicsView, SLOT(addClassAnnotation())); }
RectangleAnnotation::RectangleAnnotation(QString annotation, bool inheritedShape, GraphicsView *pGraphicsView) : ShapeAnnotation(inheritedShape, pGraphicsView, 0) { // set the default values GraphicItem::setDefaults(); FilledShape::setDefaults(); ShapeAnnotation::setDefaults(); // set users default value by reading the settings file. ShapeAnnotation::setUserDefaults(); parseShapeAnnotation(annotation); setShapeFlags(true); mpGraphicsView->addShapeObject(this); mpGraphicsView->scene()->addItem(this); connect(this, SIGNAL(updateClassAnnotation()), mpGraphicsView, SLOT(addClassAnnotation())); }