diff options
| author | TrickyLeifa <date.epoch@gmail.com> | 2024-05-15 00:00:17 +0200 |
|---|---|---|
| committer | TrickyLeifa <date.epoch@gmail.com> | 2024-05-15 00:04:16 +0200 |
| commit | c9f52b7223685d2e7fca925594171f94dd8c6e3b (patch) | |
| tree | 740bb32a40da98a4d52836432f59a16b31333900 /src/aotextboxwidgets.cpp | |
| parent | 951766666621fa77e257e6b5616fe4ab1eb2a52f (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.cpp | 38 |
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); } |
