Added option to pin menu to close pin (#2736)

This commit is contained in:
borgmanJeremy
2022-06-30 07:58:52 -05:00
committed by GitHub
parent de5241dd4e
commit 21f2a4e487
2 changed files with 12 additions and 2 deletions

View File

@@ -95,6 +95,11 @@ PinWidget::PinWidget(const QPixmap& pixmap,
&PinWidget::showContextMenu);
}
void PinWidget::closePin()
{
update();
close();
}
bool PinWidget::scrollEvent(QWheelEvent* event)
{
const auto phase = event->phase();
@@ -141,8 +146,7 @@ void PinWidget::leaveEvent(QEvent*)
void PinWidget::mouseDoubleClickEvent(QMouseEvent*)
{
update();
close();
closePin();
}
void PinWidget::mousePressEvent(QMouseEvent* e)
@@ -236,6 +240,11 @@ void PinWidget::showContextMenu(const QPoint& pos)
&saveToFileAction, &QAction::triggered, this, &PinWidget::saveToFile);
contextMenu.addAction(&saveToFileAction);
QAction closePinAction(tr("Close"), this);
connect(&closePinAction, &QAction::triggered, this, &PinWidget::closePin);
contextMenu.addSeparator();
contextMenu.addAction(&closePinAction);
contextMenu.exec(mapToGlobal(pos));
}

View File

@@ -33,6 +33,7 @@ private:
bool gestureEvent(QGestureEvent* event);
bool scrollEvent(QWheelEvent* e);
void pinchTriggered(QPinchGesture*);
void closePin();
QPixmap m_pixmap;
QVBoxLayout* m_layout;