From 778921be8ac0a995704838ecc680c45b1ca4cab3 Mon Sep 17 00:00:00 2001 From: Joseph Donofry Date: Fri, 26 Jul 2019 17:31:59 -0400 Subject: Add emoji text selection option for non-mac --- src/timeline/TimelineItem.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'src/timeline/TimelineItem.cpp') diff --git a/src/timeline/TimelineItem.cpp b/src/timeline/TimelineItem.cpp index 22bdaaa2..cf5d68c6 100644 --- a/src/timeline/TimelineItem.cpp +++ b/src/timeline/TimelineItem.cpp @@ -727,7 +727,7 @@ TimelineItem::generateUserName(const QString &user_id, const QString &displaynam userName_ = new QLabel(this); userName_->setFont(usernameFont); - userName_->setText(fm.elidedText(sender, Qt::ElideRight, 500)); + userName_->setText(replaceEmoji(fm.elidedText(sender, Qt::ElideRight, 500))); userName_->setToolTip(user_id); userName_->setToolTipDuration(1500); userName_->setAttribute(Qt::WA_Hover); @@ -780,11 +780,15 @@ TimelineItem::replaceEmoji(const QString &body) QVector utf32_string = body.toUcs4(); + QSettings settings; + QString userFontFamily = settings.value("user/emoji_font_family", "emoji").toString(); + for (auto &code : utf32_string) { // TODO: Be more precise here. if (code > 9000) - fmtBody += QString("") + - QString::fromUcs4(&code, 1) + ""; + fmtBody += + QString("") + + QString::fromUcs4(&code, 1) + ""; else fmtBody += QString::fromUcs4(&code, 1); } -- cgit 1.5.1