23 #include "configuration/doomseekerconfig.h" 24 #include "gui/widgets/memorylineedit.h" 25 #include "serverconsole.h" 26 #include "ui_serverconsole.h" 31 DClass<ServerConsole> :
public Ui::ServerConsole
44 layout()->addWidget(d->consoleInput);
46 connect(d->consoleInput, SIGNAL(returnPressed()),
this, SLOT(forwardMessage()));
49 ServerConsole::~ServerConsole()
53 void ServerConsole::appendMessage(
const QString &message)
55 #if QT_VERSION >= 0x050000 56 QString appendMessage = QString(message).toHtmlEscaped();
58 QString appendMessage = Qt::escape(message);
60 if(appendMessage.endsWith(
'\n'))
61 appendMessage.chop(1);
62 appendMessage.replace(
'\n',
"<br>");
65 if(gConfig.doomseeker.bColorizeServerConsole)
69 static const QRegExp colorCode(
"\034(\\[[a-zA-Z0-9]*\\]|[a-v+\\-!*])");
70 appendMessage.remove(colorCode);
74 d->consoleOutput->moveCursor(QTextCursor::End);
75 d->consoleOutput->insertHtml(
"<br>" + appendMessage);
76 d->consoleOutput->moveCursor(QTextCursor::End);
79 void ServerConsole::forwardMessage()
81 QString msg = d->consoleInput->text();
83 msg.replace(0, 1,
"say ");
85 emit messageSent(msg);
86 d->consoleInput->setText(
"");
91 d->consoleInput->setFocus();
Stores the input into a history that can be accessed by pressing up and down.
void setFocus()
Sets keyboard focus to the underlying line edit widget.
static QString colorizeString(const QString &str, int def=4)