From d4a6defed6e8e9e731dbb00d54b96286ccf22ad9 Mon Sep 17 00:00:00 2001 From: rexim Date: Fri, 17 May 2019 20:25:15 +0700 Subject: [PATCH] Introduce a way to extract QPixmap from ImageLayoutElement Probably should be a part of MessageLayoutElement interface, but good for now --- src/messages/layouts/MessageLayoutElement.cpp | 5 +++++ src/messages/layouts/MessageLayoutElement.hpp | 2 ++ 2 files changed, 7 insertions(+) diff --git a/src/messages/layouts/MessageLayoutElement.cpp b/src/messages/layouts/MessageLayoutElement.cpp index a8bcc30c9..bd90d4ca9 100644 --- a/src/messages/layouts/MessageLayoutElement.cpp +++ b/src/messages/layouts/MessageLayoutElement.cpp @@ -168,6 +168,11 @@ int ImageLayoutElement::getXFromIndex(int index) } } +boost::optional ImageLayoutElement::pixmap() const +{ + return this->image_->pixmap(); +} + // // TEXT // diff --git a/src/messages/layouts/MessageLayoutElement.hpp b/src/messages/layouts/MessageLayoutElement.hpp index d5e11a0a3..5c92665b9 100644 --- a/src/messages/layouts/MessageLayoutElement.hpp +++ b/src/messages/layouts/MessageLayoutElement.hpp @@ -62,6 +62,8 @@ public: ImageLayoutElement(MessageElement &creator, ImagePtr image, const QSize &size); + boost::optional pixmap() const; + protected: void addCopyTextToString(QString &str, int from = 0, int to = INT_MAX) const override;