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

View File

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