aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/socketspy/SocketSpyWindow.cpp
diff options
context:
space:
mode:
authorGravatar Elvio Basello2011-01-05 22:54:21 +0000
committerGravatar Elvio Basello2011-01-05 22:54:21 +0000
commit12fba74234ec39059b1043c2febcc983fd7cbaf6 (patch)
treeae5f7f58c546feac36742c2b12ae1a36cc24d5a1 /src/modules/socketspy/SocketSpyWindow.cpp
parentAnother fix for the options instance generation script (diff)
downloadKVIrc-12fba74234ec39059b1043c2febcc983fd7cbaf6.tar.gz
KVIrc-12fba74234ec39059b1043c2febcc983fd7cbaf6.tar.bz2
KVIrc-12fba74234ec39059b1043c2febcc983fd7cbaf6.zip
reworked icon stuff
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@5301 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/socketspy/SocketSpyWindow.cpp')
-rw-r--r--src/modules/socketspy/SocketSpyWindow.cpp114
1 files changed, 114 insertions, 0 deletions
diff --git a/src/modules/socketspy/SocketSpyWindow.cpp b/src/modules/socketspy/SocketSpyWindow.cpp
new file mode 100644
index 000000000..056de8a83
--- /dev/null
+++ b/src/modules/socketspy/SocketSpyWindow.cpp
@@ -0,0 +1,114 @@
+//=============================================================================
+//
+// 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) 2000-2010 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 "KviIconManager.h"
+#include "KviIrcView.h"
+#include "kvi_out.h"
+#include "KviOptions.h"
+#include "KviLocale.h"
+#include "KviConsoleWindow.h"
+//#include "KviModule.h"
+
+extern KviPointerList<SocketSpyWindow> * g_pSocketSpyWindowList;
+
+SocketSpyWindow::SocketSpyWindow(KviMainWindow * lpFrm,KviConsoleWindow * lpConsole)
+: KviWindow(KVI_WINDOW_TYPE_SOCKETSPY,lpFrm,"socket_spy",lpConsole), KviIrcDataStreamMonitor(lpConsole->context())
+{
+ g_pSocketSpyWindowList->append(this);
+ m_pSplitter = new KviTalSplitter(Qt::Horizontal,this);
+ setObjectName("spysocket_splitter");
+ m_pIrcView = new KviIrcView(m_pSplitter,lpFrm,this);
+ // Ensure proper focusing
+ //setFocusHandler(m_pIrcView,this);
+}
+
+SocketSpyWindow::~SocketSpyWindow()
+{
+ g_pSocketSpyWindowList->removeRef(this);
+}
+
+void SocketSpyWindow::die()
+{
+ close();
+}
+
+QPixmap * SocketSpyWindow::myIconPtr()
+{
+ return g_pIconManager->getSmallIcon(KviIconManager::Spy);
+}
+
+void SocketSpyWindow::resizeEvent(QResizeEvent *)
+{
+ m_pSplitter->setGeometry(0,0,width(),height());
+}
+
+QSize SocketSpyWindow::sizeHint() const
+{
+ return m_pIrcView->sizeHint();
+}
+
+void SocketSpyWindow::getBaseLogFileName(QString &buffer)
+{
+ buffer.sprintf("SOCKETSPY_%d",context()->id());
+}
+
+void SocketSpyWindow::fillCaptionBuffers()
+{
+ KviQString::sprintf(m_szPlainTextCaption,__tr2qs("Socket Spy [IRC Context %u]"),m_pConsole->context()->id());
+}
+
+bool SocketSpyWindow::incomingMessage(const char * message)
+{
+ outputNoFmt(KVI_OUT_SOCKETMESSAGE,console()->decodeText(message));
+ return false;
+}
+
+bool SocketSpyWindow::outgoingMessage(const char * message)
+{
+ outputNoFmt(KVI_OUT_RAW,console()->decodeText(message));
+ return false;
+
+}
+
+void SocketSpyWindow::connectionInitiated()
+{
+ output(KVI_OUT_SOCKETWARNING,__tr2qs("Socket open"));
+}
+
+void SocketSpyWindow::connectionTerminated()
+{
+ output(KVI_OUT_SOCKETWARNING,__tr2qs("Socket closed"));
+}
+
+void SocketSpyWindow::applyOptions()
+{
+ m_pIrcView->applyOptions();
+ KviWindow::applyOptions();
+}
+
+#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES
+#include "m_socketspywindow.moc"
+#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES