From 511c58d608eeec4899cff4d016d4d5d99fbff36f Mon Sep 17 00:00:00 2001 From: Konstantinos Sideris Date: Wed, 14 Mar 2018 21:31:09 +0200 Subject: Add context menu option to save images fixes #265 --- src/timeline/TimelineItem.cc | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/timeline/TimelineItem.cc') diff --git a/src/timeline/TimelineItem.cc b/src/timeline/TimelineItem.cc index 1707dd19..2f04a1bd 100644 --- a/src/timeline/TimelineItem.cc +++ b/src/timeline/TimelineItem.cc @@ -137,6 +137,8 @@ TimelineItem::TimelineItem(ImageItem *image, init(); setupLocalWidgetLayout(image, userid, "sent an image", withSender); + + addSaveImageAction(image); } TimelineItem::TimelineItem(FileItem *file, const QString &userid, bool withSender, QWidget *parent) @@ -177,6 +179,8 @@ TimelineItem::TimelineItem(ImageItem *image, { setupWidgetLayout, ImageItem>( image, event, " sent an image", with_sender); + + addSaveImageAction(image); } TimelineItem::TimelineItem(FileItem *file, @@ -518,3 +522,14 @@ TimelineItem::paintEvent(QPaintEvent *) QPainter p(this); style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this); } + +void +TimelineItem::addSaveImageAction(ImageItem *image) +{ + if (contextMenu_) { + auto saveImage = new QAction("Save image", this); + contextMenu_->addAction(saveImage); + + connect(saveImage, &QAction::triggered, image, &ImageItem::saveAs); + } +} -- cgit 1.5.1