added aotextarea class and prepared to refactor ooc chats and fix another bug related to hyperlinks
This commit is contained in:
parent
924d29e46c
commit
332d20c858
@ -43,7 +43,8 @@ SOURCES += main.cpp\
|
||||
aoblipplayer.cpp \
|
||||
evidence.cpp \
|
||||
aoevidencebutton.cpp \
|
||||
charselect.cpp
|
||||
charselect.cpp \
|
||||
aotextarea.cpp
|
||||
|
||||
HEADERS += lobby.h \
|
||||
aoimage.h \
|
||||
@ -68,7 +69,8 @@ HEADERS += lobby.h \
|
||||
aosfxplayer.h \
|
||||
aomusicplayer.h \
|
||||
aoblipplayer.h \
|
||||
aoevidencebutton.h
|
||||
aoevidencebutton.h \
|
||||
aotextarea.h
|
||||
|
||||
unix:LIBS += -L$$PWD -lbass
|
||||
win32:LIBS += "$$PWD/bass.dll"
|
||||
|
6
aotextarea.cpp
Normal file
6
aotextarea.cpp
Normal file
@ -0,0 +1,6 @@
|
||||
#include "aotextarea.h"
|
||||
|
||||
AOTextArea::AOTextArea()
|
||||
{
|
||||
|
||||
}
|
14
aotextarea.h
Normal file
14
aotextarea.h
Normal file
@ -0,0 +1,14 @@
|
||||
#ifndef AOTEXTAREA_H
|
||||
#define AOTEXTAREA_H
|
||||
|
||||
#include <QTextBrowser>
|
||||
|
||||
class AOTextArea : public QTextBrowser
|
||||
{
|
||||
public:
|
||||
AOTextArea();
|
||||
|
||||
append_text();
|
||||
};
|
||||
|
||||
#endif // AOTEXTAREA_H
|
@ -9,6 +9,7 @@
|
||||
|
||||
#include <QDebug>
|
||||
#include <QScrollBar>
|
||||
#include <QRegExp>
|
||||
|
||||
Courtroom::Courtroom(AOApplication *p_ao_app) : QMainWindow()
|
||||
{
|
||||
@ -774,13 +775,14 @@ void Courtroom::append_server_chatmessage(QString f_name, QString f_message)
|
||||
|
||||
ui_server_chatlog->insertPlainText(f_name + ": ");
|
||||
|
||||
QStringList word_list = f_message.split(" ");
|
||||
QRegExp split_rx("(\\ |\\n)");
|
||||
QStringList word_list = f_message.split(split_rx);
|
||||
|
||||
for (QString i_word : word_list)
|
||||
{
|
||||
if (i_word.startsWith("http"))
|
||||
{
|
||||
i_word.replace("\n", "").replace("\r", "");
|
||||
i_word.replace("\r", "");
|
||||
ui_server_chatlog->insertHtml("<a href=\"" + i_word + "\">" + i_word + "</a> ");
|
||||
}
|
||||
else
|
||||
|
Loading…
Reference in New Issue
Block a user