
* 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
33 lines
585 B
C++
33 lines
585 B
C++
#pragma once
|
|
|
|
#include <QAbstractTextDocumentLayout>
|
|
#include <QDebug>
|
|
#include <QLabel>
|
|
#include <QPaintEvent>
|
|
#include <QPainter>
|
|
#include <QPainterPath>
|
|
#include <QTextEdit>
|
|
|
|
class AOChatboxLabel : public QLabel
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
AOChatboxLabel(QWidget *parent);
|
|
|
|
void setIsOutlined(bool outlined);
|
|
void setOutlineColor(QColor color);
|
|
void setOutlineWidth(int width);
|
|
|
|
void setTextColor(QColor color);
|
|
|
|
protected:
|
|
void paintEvent(QPaintEvent *event);
|
|
|
|
private:
|
|
bool m_outline = false;
|
|
QColor m_outline_color;
|
|
int m_outline_width = 1;
|
|
QColor m_text_color;
|
|
};
|