Skip to content

Commit

Permalink
fix: image selection has been disabled for the MVP to solve resizing …
Browse files Browse the repository at this point in the history
…and translation issues
  • Loading branch information
Onetchou committed Apr 7, 2024
1 parent 363197a commit 8ef9b54
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 28 deletions.
7 changes: 4 additions & 3 deletions src/app/seamly2d/mainwindow.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1688,11 +1688,12 @@ void MainWindow::addImage(DraftImage image)
draftScene->addItem(item);
//Need error dialog

connect(this, &MainWindow::EnableImageSelection, item, &ImageItem::enableSelection);
//connect(this, &MainWindow::EnableImageSelection, item, &ImageItem::enableSelection);
//connect(this, &MainWindow::EnableImageHover, item, &ImageItem::enableHovering);

connect(item, &ImageItem::deleteImage, this, &MainWindow::handleDeleteImage);
connect(item, &ImageItem::imageSelected, this, &MainWindow::handleImageSelected);
connect(item, &ImageItem::setStatusMessage, this, &MainWindow::setStatusMessage);
//connect(item, &ImageItem::imageSelected, this, &MainWindow::handleImageSelected);
connect(item, &ImageItem::setStatusMessage, this, &MainWindow::setStatusMessage);

ui->importImage_ToolButton->setChecked(false);

Expand Down
32 changes: 17 additions & 15 deletions src/libs/tools/image_item.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,6 @@ ImageItem::ImageItem(DraftImage image, QGraphicsItem *parent)
, m_angleHandle()
, m_angle()
, m_mousePressed(false)
, m_isResizing (false)
, m_isHovered(false)
, m_selectionType(SelectionType::ByMouseRelease)
, m_transformationMode(Qt::SmoothTransformation)
Expand Down Expand Up @@ -174,7 +173,8 @@ void ImageItem::setLock(bool checked)
setAcceptedMouseButtons(Qt::LeftButton | Qt::RightButton);
}
setFlag(QGraphicsItem::ItemIsMovable, !m_image.locked);
setFlag(QGraphicsItem::ItemIsSelectable, !m_image.locked);
//enableSelection(!m_image.locked);
enableHovering(!m_image.locked);
emit imageUpdated(m_image);
}

Expand Down Expand Up @@ -212,8 +212,14 @@ void ImageItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option,
void ImageItem::enableSelection(bool enable)
{
m_selectable = enable;
setFlag(QGraphicsItem::ItemSendsGeometryChanges, m_selectable);
setFlag(QGraphicsItem::ItemIsFocusable, m_selectable);
setFlag(QGraphicsItem::ItemIsSelectable, enable);
}


//---------------------------------------------------------------------------------------------------------------------
void ImageItem::enableHovering(bool enable)
{
setAcceptHoverEvents(enable);
}

//---------------------------------------------------------------------------------------------------------------------
Expand Down Expand Up @@ -394,10 +400,6 @@ void ImageItem::mousePressEvent(QGraphicsSceneMouseEvent *event)
scene()->clearSelection();
}
m_mousePressed = true;
if (m_isResizing)
{
m_actualRect = m_boundingRect;
}

if (flags() & QGraphicsItem::ItemIsMovable)
{
Expand Down Expand Up @@ -453,7 +455,6 @@ void ImageItem::mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
}

m_mousePressed = false;
m_isResizing = false;

QGraphicsItem::mouseReleaseEvent(event);
}
Expand All @@ -475,12 +476,13 @@ void ImageItem::keyReleaseEvent(QKeyEvent *event)
}

void ImageItem::initializeItem()
{
this->setFlag(QGraphicsItem::ItemIsMovable, true);
this->setFlag(QGraphicsItem::ItemIsSelectable, true);
this->setFlag(QGraphicsItem::ItemSendsGeometryChanges, true);
this->setFlag(QGraphicsItem::ItemIsFocusable, true);// For keyboard input focus
this->setAcceptHoverEvents(true);
{
setFlag(QGraphicsItem::ItemIsMovable, true);
setFlag(QGraphicsItem::ItemSendsGeometryChanges, true);
setFlag(QGraphicsItem::ItemIsFocusable, true); // For keyboard input focus
setFlag(QGraphicsItem::ItemIsSelectable, false);
//enableSelection(false);
enableHovering(true);
}

void ImageItem::updateFromHandles(QRectF rect)
Expand Down
2 changes: 1 addition & 1 deletion src/libs/tools/image_item.h
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,7 @@ class ImageItem : public QObject, public QGraphicsItem
void setLock(bool checked);

void enableSelection(bool enable);
void enableHovering(bool enable);

signals:
void imageUpdated(DraftImage image);
Expand Down Expand Up @@ -110,7 +111,6 @@ class ImageItem : public QObject, public QGraphicsItem
QPolygonF m_angleHandle;
qreal m_angle;
bool m_mousePressed;
bool m_isResizing;
bool m_isHovered;
SelectionType m_selectionType;
bool m_transformationMode;
Expand Down
9 changes: 0 additions & 9 deletions src/libs/vwidgets/resize_handle.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -550,15 +550,6 @@ void ResizeHandlesItem::HandleItem::hoverLeaveEvent(QGraphicsSceneHoverEvent *ev
//---------------------------------------------------------------------------------------------------------------------
void ResizeHandlesItem::HandleItem::mousePressEvent(QGraphicsSceneMouseEvent *event)
{
//if (isSelected())
//{
if (event->button() == Qt::LeftButton && event->type() != QEvent::GraphicsSceneMouseDoubleClick)
{
}

//emit handleSelected(m_handlePosition, true);
//}

m_scalingFactor = m_parent->m_parentRect.width() / m_parent->m_parentRect.height();

QGraphicsItem::mousePressEvent(event);
Expand Down

0 comments on commit 8ef9b54

Please sign in to comment.