void ellipse::mousePressEvent(QGraphicsSceneMouseEvent *e) { if(e->button()==Qt::LeftButton) { if(mFirstClick){ x1 = e->pos().x(); y1 = e->pos().y(); mFirstClick = false; mSecondClick = true; } else if(!mFirstClick && mSecondClick){ x2 = e->pos().x(); y2 = e->pos().y(); mFirstClick = false; mSecondClick = false; mThirdClick = true; } else if(!mSecondClick && mThirdClick){ x3 = e->pos().x(); y3 = e->pos().y(); mThirdClick = false; mPaintFlag = true; update(); emit DrawFinished(); } } QGraphicsItem::mousePressEvent(e); update(); }
void MainWindow::drawEllipse(){ ui->graphicsView->setScene(scene); item3 = new ellipse; scene->addItem(item3); qDebug() << "Ellipse Created"; connect(item3, SIGNAL(DrawFinished()), this, SLOT(drawEllipse())); }
void MainWindow::drawCircle(){ ui->graphicsView->setScene(scene); item2 = new circle; scene->addItem(item2); qDebug() << "Circle Created"; connect(item2, SIGNAL(DrawFinished()), this, SLOT(drawCircle())); }
void MainWindow::drawLine(){ ui->graphicsView->setScene(scene); item1 = new line; scene->addItem(item1); qDebug() << "Line Created"; connect(item1, SIGNAL(DrawFinished()), this, SLOT(drawLine())); }
void MainWindow::drawPoint(){ ui->graphicsView->setScene(scene); item = new point; scene->addItem(item); qDebug() << "Point Created"; connect(item, SIGNAL(DrawFinished()), this, SLOT(drawPoint())); }
void circle::mousePressEvent(QGraphicsSceneMouseEvent *e) { if(e->button()==Qt::LeftButton) { if(mFirstClick){ x1 = e->pos().x(); y1 = e->pos().y(); mFirstClick = false; mSecondClick = true; } else if(!mFirstClick && mSecondClick){ x2 = e->pos().x(); y2 = e->pos().y(); mPaintFlag = true; mSecondClick = false; update(); emit DrawFinished(); } _store.set_point(e->pos()); store_point.push_back(_store); qDebug() << _store.getValue(); qDebug() << "Size of vector =" << store_point.size() << "and" << store_point.capacity(); update(); } QGraphicsItem::mousePressEvent(e); update(); }