diff options
| author | 2011-01-05 22:54:21 +0000 | |
|---|---|---|
| committer | 2011-01-05 22:54:21 +0000 | |
| commit | 12fba74234ec39059b1043c2febcc983fd7cbaf6 (patch) | |
| tree | ae5f7f58c546feac36742c2b12ae1a36cc24d5a1 /src/modules/socketspy/SocketSpyWindow.cpp | |
| parent | Another fix for the options instance generation script (diff) | |
| download | KVIrc-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.cpp | 114 |
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 |
