summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorDeepBlueV7.X <nicolas.werner@hotmail.de>2023-03-09 23:06:30 +0000
committerGitHub <noreply@github.com>2023-03-09 23:06:30 +0000
commit94c34a6e583fb2dd0760c6adbc957987787620b7 (patch)
treeeb2cfae5cf5a90bbaab09941569ef88df40f9f15 /src
parentFix avatar change being rendered as a join (diff)
parentUpdate src/Utils.cpp (diff)
downloadnheko-94c34a6e583fb2dd0760c6adbc957987787620b7.tar.xz
Merge pull request #1394 from Nheko-Reborn/uiTweaks
Some small UI changes
Diffstat (limited to 'src')
-rw-r--r--src/InviteesModel.cpp3
-rw-r--r--src/InviteesModel.h8
-rw-r--r--src/Utils.cpp4
-rw-r--r--src/timeline/TimelineViewManager.cpp2
4 files changed, 13 insertions, 4 deletions
diff --git a/src/InviteesModel.cpp b/src/InviteesModel.cpp

index 2b95a36f..7b49c234 100644 --- a/src/InviteesModel.cpp +++ b/src/InviteesModel.cpp
@@ -9,8 +9,9 @@ #include "MatrixClient.h" #include "mtx/responses/profile.hpp" -InviteesModel::InviteesModel(QObject *parent) +InviteesModel::InviteesModel(TimelineModel *room, QObject *parent) : QAbstractListModel{parent} + , room_{room} { } diff --git a/src/InviteesModel.h b/src/InviteesModel.h
index 8fe8fc22..ab8fbdb4 100644 --- a/src/InviteesModel.h +++ b/src/InviteesModel.h
@@ -8,6 +8,8 @@ #include <QAbstractListModel> #include <QVector> +class TimelineModel; + class Invitee final : public QObject { Q_OBJECT @@ -34,6 +36,7 @@ class InviteesModel final : public QAbstractListModel Q_OBJECT Q_PROPERTY(int count READ rowCount NOTIFY countChanged) + Q_PROPERTY(TimelineModel *room READ room CONSTANT) public: enum Roles @@ -43,7 +46,9 @@ public: AvatarUrl, }; - InviteesModel(QObject *parent = nullptr); + InviteesModel(TimelineModel *room, QObject *parent = nullptr); + + TimelineModel *room() const { return room_; } Q_INVOKABLE void addUser(QString mxid, QString displayName = "", QString avatarUrl = ""); Q_INVOKABLE void removeUser(QString mxid); @@ -63,6 +68,7 @@ signals: private: QVector<Invitee *> invitees_; + TimelineModel *room_; }; #endif // INVITEESMODEL_H diff --git a/src/Utils.cpp b/src/Utils.cpp
index b753cfdb..63dcdd00 100644 --- a/src/Utils.cpp +++ b/src/Utils.cpp
@@ -141,7 +141,9 @@ utils::replaceEmoji(const QString &body) if (!insideTag && utils::codepointIsEmoji(code)) { if (!insideFontBlock) { fmtBody += QStringLiteral("<font face=\"") % UserSettings::instance()->emojiFont() % - QStringLiteral("\">"); + (UserSettings::instance()->enlargeEmojiOnlyMessages() + ? QStringLiteral("\" size=\"4\">") + : QStringLiteral("\">")); insideFontBlock = true; } else if (code == 0xfe0f) { // BUG(Nico): diff --git a/src/timeline/TimelineViewManager.cpp b/src/timeline/TimelineViewManager.cpp
index cdcc689d..c19d0c3f 100644 --- a/src/timeline/TimelineViewManager.cpp +++ b/src/timeline/TimelineViewManager.cpp
@@ -180,7 +180,7 @@ TimelineViewManager::openRoomSettings(QString room_id) void TimelineViewManager::openInviteUsers(QString roomId) { - InviteesModel *model = new InviteesModel{}; + InviteesModel *model = new InviteesModel{rooms_->getRoomById(roomId).data()}; connect(model, &InviteesModel::accept, this, [this, model, roomId]() { emit inviteUsers(roomId, model->mxids()); });