|
|
|
|
@ -7,6 +7,7 @@
|
|
|
|
|
#include <QStandardItemModel> |
|
|
|
|
#include <QClipboard> |
|
|
|
|
#include <QPainter> |
|
|
|
|
#include <QDir> |
|
|
|
|
extern "C" { |
|
|
|
|
#include "chat/invite_link.h" |
|
|
|
|
} |
|
|
|
|
@ -31,7 +32,7 @@ private slots:
|
|
|
|
|
message->setData("1001", MsgChannelIdRole); message->setData(QString(64, 'a'), MsgMessageKeyRole); |
|
|
|
|
message->setData("Alice", MsgAuthorRole); message->setData("12:34", MsgTimeRole); |
|
|
|
|
message->setData("00:05", MsgVoiceDurationRole); message->setData("example.dat", MsgFileDisplayNameRole); |
|
|
|
|
message->setData(1, MsgIdRole); message->setData(1, MsgFileDownloadStateRole); |
|
|
|
|
message->setData(1, MsgIdRole); message->setData(0, MsgFileDownloadStateRole); |
|
|
|
|
message->setData(QVariantList{QVariantMap{{"id", 7}, {"emoji", QString::fromUtf8("👍")}, {"count", 2}, {"mine", true}}}, MsgReactionsRole); |
|
|
|
|
model.appendRow(message); |
|
|
|
|
ChatView view; MessageDelegate delegate; view.setModel(&model); view.setItemDelegate(&delegate); |
|
|
|
|
@ -71,7 +72,8 @@ private slots:
|
|
|
|
|
for (int y = heartHits.top(); y <= heartHits.bottom(); y++) for (int x = heartHits.left(); x <= heartHits.right(); x++) |
|
|
|
|
if (image.pixelColor(x, y) == QColor(Qt::white)) whiteContour = true; |
|
|
|
|
QVERIFY(whiteContour); |
|
|
|
|
if (type == "text/plain" && !outgoing && width == 600) QVERIFY(image.save("/tmp/utun2-reaction-heart-preview.png")); |
|
|
|
|
if (type == "text/plain" && !outgoing && width == 600) |
|
|
|
|
QVERIFY(image.save(QDir::tempPath() + "/utun2-reaction-heart-preview.png")); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void largeEmojiHasNoReactionFooter() { |
|
|
|
|
|