1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
|
//
// File : socketspywindow.cpp
// Creation date : Thu Aug 31 2000 15:02:22 by Szymon Stefanek
//
// This file is part of the KVirc irc client distribution
// Copyright (C) 1999-2000 Szymon Stefanek (pragma at kvirc dot net)
//
// This program is FREE software. You can redistribute it and/or
// modify it under the socketspys of the GNU General Public License
// as published by the Free Software Foundation; either version 2
// of the License, or (at your opinion) any later version.
//
// This program is distributed in the HOPE that it will be USEFUL,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
// See the GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, write to the Free Software Foundation,
// Inc. ,51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
//
#include "socketspywindow.h"
#include "kvi_iconmanager.h"
#include "kvi_ircview.h"
#include "kvi_out.h"
#include "kvi_options.h"
#include "kvi_locale.h"
#include "kvi_console.h"
#include <tqsplitter.h>
//#include "kvi_module.h"
extern KviPointerList<KviSocketSpyWindow> * g_pSocketSpyWindowList;
KviSocketSpyWindow::KviSocketSpyWindow(KviFrame * lpFrm,KviConsole * lpConsole)
: KviWindow(KVI_WINDOW_TYPE_SOCKETSPY,lpFrm,"socket_spy",lpConsole) , KviIrcDataStreamMonitor(lpConsole->context())
{
g_pSocketSpyWindowList->append(this);
m_pSplitter = new TQSplitter(TQt::Horizontal,this,"splitter");
m_pIrcView = new KviIrcView(m_pSplitter,lpFrm,this);
// Ensure proper focusing
//setFocusHandler(m_pIrcView,this);
}
KviSocketSpyWindow::~KviSocketSpyWindow()
{
g_pSocketSpyWindowList->removeRef(this);
}
void KviSocketSpyWindow::die()
{
close();
}
TQPixmap * KviSocketSpyWindow::myIconPtr()
{
return g_pIconManager->getSmallIcon(KVI_SMALLICON_SPY);
}
void KviSocketSpyWindow::resizeEvent(TQResizeEvent *e)
{
m_pSplitter->setGeometry(0,0,width(),height());
}
TQSize KviSocketSpyWindow::sizeHint() const
{
return m_pIrcView->sizeHint();
}
void KviSocketSpyWindow::getBaseLogFileName(KviStr &buffer)
{
buffer.sprintf("SOCKETSPY_%d",console()->ircContextId());
}
void KviSocketSpyWindow::fillCaptionBuffers()
{
KviTQString::sprintf(m_szPlainTextCaption,__tr2qs("Socket Spy [IRC Context %u]"),m_pConsole->ircContextId());
KviTQString::sprintf(m_szHtmlActiveCaption,
__tr2qs("<nobr><font color=\"%s\"><b>Socket Spy</b></font> " \
"<font color=\"%s\">[IRC Context %u]</font></nobr>"),
TQString(KVI_OPTION_COLOR(KviOption_colorCaptionTextActive).name()).ascii(),
TQString(KVI_OPTION_COLOR(KviOption_colorCaptionTextActive2).name()).ascii(),
m_pConsole->ircContextId());
KviTQString::sprintf(m_szHtmlInactiveCaption,
__tr2qs("<nobr><font color=\"%s\"><b>Socket Spy</b></font> " \
"<font color=\"%s\">[IRC Context %u]</font></nobr>"),
TQString(KVI_OPTION_COLOR(KviOption_colorCaptionTextInactive).name()).ascii(),
TQString(KVI_OPTION_COLOR(KviOption_colorCaptionTextInactive2).name()).ascii(),
m_pConsole->ircContextId());
}
void KviSocketSpyWindow::incomingMessage(const char * message)
{
outputNoFmt(KVI_OUT_SOCKETMESSAGE,console()->decodeText(message));
}
void KviSocketSpyWindow::outgoingMessage(const char * message,int len)
{
KviStr str(message,len);
outputNoFmt(KVI_OUT_RAW,console()->decodeText(str.ptr()));
}
void KviSocketSpyWindow::connectionInitiated()
{
output(KVI_OUT_SOCKETWARNING,__tr2qs("Socket open"));
}
void KviSocketSpyWindow::connectionTerminated()
{
output(KVI_OUT_SOCKETWARNING,__tr2qs("Socket closed"));
}
void KviSocketSpyWindow::applyOptions()
{
m_pIrcView->applyOptions();
KviWindow::applyOptions();
}
#include "m_socketspywindow.moc"
|