From 113cfd69b0f791ce80cdf45293d151a824b36286 Mon Sep 17 00:00:00 2001 From: hemirt Date: Tue, 28 Aug 2018 19:25:15 +0200 Subject: [PATCH] Fix emote copying (#687) * Fix emote copying * Fix (i.e. no longer add) blank spaces instead of badges I.e. badges' names do not get copied --- src/messages/layouts/MessageLayoutElement.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/messages/layouts/MessageLayoutElement.cpp b/src/messages/layouts/MessageLayoutElement.cpp index 38545114..8a683a39 100644 --- a/src/messages/layouts/MessageLayoutElement.cpp +++ b/src/messages/layouts/MessageLayoutElement.cpp @@ -1,6 +1,7 @@ #include "messages/layouts/MessageLayoutElement.hpp" #include "Application.hpp" +#include "messages/Emote.hpp" #include "messages/Image.hpp" #include "messages/MessageElement.hpp" #include "singletons/Theme.hpp" @@ -77,11 +78,12 @@ ImageLayoutElement::ImageLayoutElement(MessageElement &creator, ImagePtr image, void ImageLayoutElement::addCopyTextToString(QString &str, int from, int to) const { - // str += this->image_->getCopyString(); - str += "not implemented"; - - if (this->hasTrailingSpace()) { - str += " "; + const auto *emoteElement = dynamic_cast(&this->getCreator()); + if (emoteElement) { + str += emoteElement->getEmote()->getCopyString(); + if (this->hasTrailingSpace()) { + str += " "; + } } }