aboutsummaryrefslogtreecommitdiff
path: root/src/aotextboxwidgets.cpp
diff options
context:
space:
mode:
authorTrickyLeifa <date.epoch@gmail.com>2024-05-15 00:00:17 +0200
committerTrickyLeifa <date.epoch@gmail.com>2024-05-15 00:04:16 +0200
commitc9f52b7223685d2e7fca925594171f94dd8c6e3b (patch)
tree740bb32a40da98a4d52836432f59a16b31333900 /src/aotextboxwidgets.cpp
parent951766666621fa77e257e6b5616fe4ab1eb2a52f (diff)
Ported to CMake, ...
* Ported the project to CMake * Android and Mac support dropped for the time being. * Tests, BASS and Discord-RPC are now options * Restructured and reformated the project. * Merged `include` and `src` * Renamed `resource` to `data` * Renamed various files * External libraries headers are no longer included in `src` * Replaced header guards with #pragma once * Multiple refactors (keywords, headers) * Added Qt6 compatibility * Removed various unused functions and headers * Reworked AOPacket * When content is passed to AOPacket, it should be ensured that the content is already decoded. * Encoding/decoding are now static methods. * Fixed various memory leaks * Removed animation code for AOImage * AOImage is always using static images * Simplified ChatLogPiece
Diffstat (limited to 'src/aotextboxwidgets.cpp')
-rw-r--r--src/aotextboxwidgets.cpp38
1 files changed, 31 insertions, 7 deletions
diff --git a/src/aotextboxwidgets.cpp b/src/aotextboxwidgets.cpp
index 1a16e8fe..a6999beb 100644
--- a/src/aotextboxwidgets.cpp
+++ b/src/aotextboxwidgets.cpp
@@ -1,21 +1,44 @@
#include "aotextboxwidgets.h"
-AOChatboxLabel::AOChatboxLabel(QWidget *parent) : QLabel(parent) {}
+AOChatboxLabel::AOChatboxLabel(QWidget *parent)
+ : QLabel(parent)
+{}
+
+void AOChatboxLabel::setOutlineColor(QColor color)
+{
+ m_outline_color = color;
+}
+
+void AOChatboxLabel::setOutlineWidth(int width)
+{
+ m_outline_width = width;
+}
+
+void AOChatboxLabel::setIsOutlined(bool outlined)
+{
+ m_outline = outlined;
+}
+
+void AOChatboxLabel::setTextColor(QColor color)
+{
+ m_text_color = color;
+}
void AOChatboxLabel::paintEvent(QPaintEvent *event)
{
- if (is_outlined) {
+ if (m_outline)
+ {
QBrush brush;
QPen pen;
- QPointF baseline(outline_width, fontMetrics().height());
+ QPointF baseline(m_outline_width, fontMetrics().height());
// Set up brush (base text)
- brush.setColor(text_color);
+ brush.setColor(m_text_color);
brush.setStyle(Qt::SolidPattern);
// Set up outline
- pen.setColor(outline_color);
- pen.setWidthF(outline_width);
+ pen.setColor(m_outline_color);
+ pen.setWidthF(m_outline_width);
QPainterPath path;
path.addText(baseline, font(), text());
@@ -30,7 +53,8 @@ void AOChatboxLabel::paintEvent(QPaintEvent *event)
painter.setBrush(brush);
painter.drawPath(path);
}
- else {
+ else
+ {
// Use the default renderer
QLabel::paintEvent(event);
}