fancy shadows in conversations

This commit is contained in:
Blue 2019-06-19 17:15:20 +03:00
parent b2699e0087
commit 3d15682b37
4 changed files with 307 additions and 130 deletions

View file

@ -18,6 +18,7 @@
#include "messageline.h"
#include <QDebug>
#include <QGraphicsDropShadowEffect>
MessageLine::MessageLine(QWidget* parent):
QWidget(parent),
@ -72,7 +73,7 @@ MessageLine::Position MessageLine::message(const Shared::Message& msg)
QWidget* message = new QWidget();
message->setLayout(vBox);
message->setBackgroundRole(QPalette::AlternateBase);
message->setAutoFillBackground(true);;
message->setAutoFillBackground(true);
QLabel* body = new QLabel(msg.getBody());
body->setTextInteractionFlags(body->textInteractionFlags() | Qt::TextSelectableByMouse);
@ -93,6 +94,14 @@ MessageLine::Position MessageLine::message(const Shared::Message& msg)
vBox->addWidget(body);
vBox->addWidget(time);
QGraphicsDropShadowEffect *effect = new QGraphicsDropShadowEffect;
effect->setBlurRadius(10);
effect->setXOffset(1);
effect->setYOffset(1);
effect->setColor(Qt::black);
message->setGraphicsEffect(effect);
if (msg.getOutgoing()) {
//body->setAlignment(Qt::AlignRight);
sender->setAlignment(Qt::AlignRight);