summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/opieirc/ircoutput.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/noncore/net/opieirc/ircoutput.cpp b/noncore/net/opieirc/ircoutput.cpp
index d2c730f..26d90cb 100644
--- a/noncore/net/opieirc/ircoutput.cpp
+++ b/noncore/net/opieirc/ircoutput.cpp
@@ -1,68 +1,68 @@
1#include <qtopia/stringutil.h> 1#include <qtopia/stringutil.h>
2 2
3#include "ircoutput.h" 3#include "ircoutput.h"
4 4
5 5
6IRCOutputEscapeSecuences IRCOutput::m_escapeSecuences[] = { 6IRCOutputEscapeSecuences IRCOutput::m_escapeSecuences[] = {
7 { '', "<b>", "</b>"}, 7 { '\002', "<b>", "</b>"},
8 { '', "<u>", "</u>"}, 8 { '\037', "<u>", "</u>"},
9 { 0, 0, 0}, 9 { 0, 0, 0},
10}; 10};
11 11
12IRCOutput::IRCOutput(IRCOutputType type, QString message) { 12IRCOutput::IRCOutput(IRCOutputType type, QString message) {
13 m_type = type; 13 m_type = type;
14 /* Filter color, bold and underline escape sequences, since they aren't implemented yet */ 14 /* Filter color escape sequences, since they aren't implemented yet */
15 m_message = message.replace(QRegExp("[1-9]*,*[1-9]*"), ""); 15 m_message = message.replace(QRegExp("\003[1-9]*,*[1-9]*"), "");
16} 16}
17 17
18IRCOutputType IRCOutput::type() { 18IRCOutputType IRCOutput::type() {
19 return m_type; 19 return m_type;
20} 20}
21 21
22QString IRCOutput::message() { 22QString IRCOutput::message() {
23 return m_message; 23 return m_message;
24} 24}
25 25
26void IRCOutput::setType(IRCOutputType type) { 26void IRCOutput::setType(IRCOutputType type) {
27 m_type = type; 27 m_type = type;
28} 28}
29 29
30void IRCOutput::setMessage(const QString &message) { 30void IRCOutput::setMessage(const QString &message) {
31 m_message = message; 31 m_message = message;
32} 32}
33 33
34QString IRCOutput::htmlMessage() { 34QString IRCOutput::htmlMessage() {
35 return toHTML(m_message); 35 return toHTML(m_message);
36} 36}
37 37
38QString IRCOutput::toHTML(const QString &message) { 38QString IRCOutput::toHTML(const QString &message) {
39 QString htmlMessage = Qtopia::escapeString(message); 39 QString htmlMessage = Qtopia::escapeString(message);
40 40
41 for(int i=0; m_escapeSecuences[i].escape != 0;++i) { 41 for(int i=0; m_escapeSecuences[i].escape != 0;++i) {
42 int pos = 0; 42 int pos = 0;
43 bool isOpen = false; 43 bool isOpen = false;
44 while( (pos = htmlMessage.find(m_escapeSecuences[i].escape, pos)) != -1) { 44 while( (pos = htmlMessage.find(m_escapeSecuences[i].escape, pos)) != -1) {
45 htmlMessage.remove(pos, 1); 45 htmlMessage.remove(pos, 1);
46 if(isOpen) 46 if(isOpen)
47 htmlMessage.insert(pos, m_escapeSecuences[i].close); 47 htmlMessage.insert(pos, m_escapeSecuences[i].close);
48 else 48 else
49 htmlMessage.insert(pos, m_escapeSecuences[i].open); 49 htmlMessage.insert(pos, m_escapeSecuences[i].open);
50 50
51 isOpen = !isOpen; 51 isOpen = !isOpen;
52 } 52 }
53 if(isOpen) 53 if(isOpen)
54 htmlMessage.append(m_escapeSecuences[i].close); 54 htmlMessage.append(m_escapeSecuences[i].close);
55 } 55 }
56 56
57 htmlMessage = htmlMessage.replace(QRegExp("\n"), "<br>"); 57 htmlMessage = htmlMessage.replace(QRegExp("\n"), "<br>");
58 return htmlMessage; 58 return htmlMessage;
59} 59}
60 60
61void IRCOutput::addParam(void *data) { 61void IRCOutput::addParam(void *data) {
62 m_parameters.append(data); 62 m_parameters.append(data);
63} 63}
64 64
65void *IRCOutput::getParam(int index) { 65void *IRCOutput::getParam(int index) {
66 return m_parameters.at(index); 66 return m_parameters.at(index);
67} 67}
68 68