summary refs log tree commit diff
path: root/src/timeline/TimelineItem.cpp
diff options
context:
space:
mode:
authorJoseph Donofry <joedonofry@gmail.com>2019-07-26 17:31:59 -0400
committerJoseph Donofry <joedonofry@gmail.com>2019-07-26 17:31:59 -0400
commit778921be8ac0a995704838ecc680c45b1ca4cab3 (patch)
tree5c174e2f618487acac41c52e44a8f5e052510fe1 /src/timeline/TimelineItem.cpp
parentImprove layout of Emoji Picker (diff)
downloadnheko-778921be8ac0a995704838ecc680c45b1ca4cab3.tar.xz
Add emoji text selection option for non-mac
Diffstat (limited to 'src/timeline/TimelineItem.cpp')
-rw-r--r--src/timeline/TimelineItem.cpp10
1 files changed, 7 insertions, 3 deletions
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<uint> 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("<span style=\"font-family: emoji;\">") + - QString::fromUcs4(&code, 1) + "</span>"; + fmtBody += + QString("<span style=\"font-family: " + userFontFamily + ";\">") + + QString::fromUcs4(&code, 1) + "</span>"; else fmtBody += QString::fromUcs4(&code, 1); }