#pragma once #include #include #include #include #include #include #include #include class AOChatboxLabel : public QLabel { Q_OBJECT public: AOChatboxLabel(QWidget *parent); void setIsOutlined(bool outlined); bool pointMode() const; void setPointMode(bool mode); double outlineThickness() const; void setOutlineThickness(double w); void setBrush(QBrush brush); void setPen(QPen pen); QSize sizeHint() const override; QSize minimumSizeHint() const override; protected: void paintEvent(QPaintEvent *event) override; private: bool m_outline = false; bool m_pointmode = false; int m_outline_width = 1; QBrush m_brush; QPen m_pen; };