
Scream at the coders that decided hard-coding fonts and colors was a good idea (gotta properly let the themes modify that later) Fix a lot of ui elements not properly respecting the themes and their colors add a set_qfont method for those situations that need it Allow the theme to change sender colors for ooc and ms chatlogs rename url parser variable to something more immediately apparent as to what it is for readability's sake
25 lines
565 B
C++
25 lines
565 B
C++
#ifndef AOTEXTAREA_H
|
|
#define AOTEXTAREA_H
|
|
|
|
#include <QTextBrowser>
|
|
#include <QScrollBar>
|
|
#include <QTextCursor>
|
|
#include <QRegExp>
|
|
#include <QDebug>
|
|
|
|
class AOTextArea : public QTextBrowser
|
|
{
|
|
public:
|
|
AOTextArea(QWidget *p_parent = nullptr);
|
|
|
|
void append_chatmessage(QString p_name, QString p_message, QString p_colour);
|
|
void append_error(QString p_message);
|
|
|
|
private:
|
|
const QRegExp url_parser_regex = QRegExp("\\b(https?://\\S+\\.\\S+)\\b");
|
|
|
|
void auto_scroll(QTextCursor old_cursor, int scrollbar_value, bool is_scrolled_down);
|
|
};
|
|
|
|
#endif // AOTEXTAREA_H
|