void ImageArea::mouseMoveEvent(QMouseEvent *event) { InstrumentsEnum instrument = DataSingleton::Instance()->getInstrument(); mInstrumentHandler = mInstrumentsHandlers.at(DataSingleton::Instance()->getInstrument()); if(mIsResize) { mAdditionalTools->resizeCanvas(event->x(), event->y()); emit sendNewImageSize(mImage->size()); } else if(event->pos().x() < mImage->rect().right() + 6 && event->pos().x() > mImage->rect().right() && event->pos().y() > mImage->rect().bottom() && event->pos().y() < mImage->rect().bottom() + 6) { setCursor(Qt::SizeFDiagCursor); if (qobject_cast<AbstractSelection*>(mInstrumentHandler)) return; } else if (!qobject_cast<AbstractSelection*>(mInstrumentHandler)) { restoreCursor(); } if(event->pos().x() < mImage->width() && event->pos().y() < mImage->height()) { emit sendCursorPos(event->pos()); } if(instrument != NONE_INSTRUMENT) { mInstrumentHandler->mouseMoveEvent(event, *this); } }
void MainWindow::initializeNewTab(const bool &isOpen, const QString &filePath) { ImageArea *imageArea; QString fileName(tr("Untitled Image")); if(isOpen && filePath.isEmpty()) { imageArea = new ImageArea(isOpen, "", this); fileName = imageArea->getFileName(); } else if(isOpen && !filePath.isEmpty()) { imageArea = new ImageArea(isOpen, filePath, this); fileName = imageArea->getFileName(); } else { imageArea = new ImageArea(false, "", this); } if (!imageArea->getFileName().isNull()) { QScrollArea *scrollArea = new QScrollArea(); scrollArea->setAttribute(Qt::WA_DeleteOnClose); scrollArea->setBackgroundRole(QPalette::Dark); scrollArea->setWidget(imageArea); mTabWidget->addTab(scrollArea, fileName); mTabWidget->setCurrentIndex(mTabWidget->count()-1); mUndoStackGroup->addStack(imageArea->getUndoStack()); connect(imageArea, SIGNAL(sendPrimaryColorView()), mToolbar, SLOT(setPrimaryColorView())); connect(imageArea, SIGNAL(sendSecondaryColorView()), mToolbar, SLOT(setSecondaryColorView())); connect(imageArea, SIGNAL(sendRestorePreviousInstrument()), this, SLOT(restorePreviousInstrument())); connect(imageArea, SIGNAL(sendSetInstrument(InstrumentsEnum)), this, SLOT(setInstrument(InstrumentsEnum))); connect(imageArea, SIGNAL(sendNewImageSize(QSize)), this, SLOT(setNewSizeToSizeLabel(QSize))); connect(imageArea, SIGNAL(sendCursorPos(QPoint)), this, SLOT(setNewPosToPosLabel(QPoint))); connect(imageArea, SIGNAL(sendColor(QColor)), this, SLOT(setCurrentPipetteColor(QColor))); connect(imageArea, SIGNAL(sendEnableCopyCutActions(bool)), this, SLOT(enableCopyCutActions(bool))); connect(imageArea, SIGNAL(sendEnableSelectionInstrument(bool)), this, SLOT(instumentsAct(bool))); setWindowTitle(QString("%1 - EasyPaint").arg(fileName)); }