diff options
| author | 2010-08-02 16:10:23 +0000 | |
|---|---|---|
| committer | 2010-08-02 16:10:23 +0000 | |
| commit | 96b4fe66515c95340ebfcf5c15ee1fc69bb96323 (patch) | |
| tree | 93732ac8280e17d1ae4bf9530cfc4d0a63b092ad | |
| parent | fixed / implemented #869 (diff) | |
| download | KVIrc-96b4fe66515c95340ebfcf5c15ee1fc69bb96323.tar.gz KVIrc-96b4fe66515c95340ebfcf5c15ee1fc69bb96323.tar.bz2 KVIrc-96b4fe66515c95340ebfcf5c15ee1fc69bb96323.zip | |
fix for #870
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@4755 17fca916-40b9-46aa-a4ea-0a15b648b75c
| -rw-r--r-- | src/kvirc/kvs/kvi_kvs_coresimplecommands_mr.cpp | 4 | ||||
| -rw-r--r-- | src/kvirc/ui/kvi_channel.cpp | 24 | ||||
| -rw-r--r-- | src/kvirc/ui/kvi_channel.h | 3 | ||||
| -rw-r--r-- | src/kvirc/ui/kvi_query.cpp | 26 | ||||
| -rw-r--r-- | src/kvirc/ui/kvi_query.h | 3 | ||||
| -rw-r--r-- | src/kvirc/ui/kvi_window.h | 2 | ||||
| -rw-r--r-- | src/modules/dcc/canvas.cpp | 10 | ||||
| -rw-r--r-- | src/modules/dcc/canvas.h | 2 | ||||
| -rw-r--r-- | src/modules/dcc/chat.cpp | 36 | ||||
| -rw-r--r-- | src/modules/dcc/chat.h | 2 | ||||
| -rw-r--r-- | src/modules/dcc/video.cpp | 36 | ||||
| -rw-r--r-- | src/modules/dcc/video.h | 2 |
12 files changed, 90 insertions, 60 deletions
diff --git a/src/kvirc/kvs/kvi_kvs_coresimplecommands_mr.cpp b/src/kvirc/kvs/kvi_kvs_coresimplecommands_mr.cpp index 07b4ab5f9..49aeb760e 100644 --- a/src/kvirc/kvs/kvi_kvs_coresimplecommands_mr.cpp +++ b/src/kvirc/kvs/kvi_kvs_coresimplecommands_mr.cpp @@ -950,8 +950,8 @@ namespace KviKvsCoreSimpleCommands KviWindow * w = KVSCSC_pConnection->findChannel(szTarget); if(!w)w = KVSCSC_pConnection->findQuery(szTarget); - if(!KVSCSC_pSwitches->find('q',"quiet") && w) - w->ownMessage(szText); + if(w) + w->ownMessage(szText, !KVSCSC_pSwitches->find('q',"quiet")); else { QByteArray szT = KVSCSC_pConnection->encodeText(szTarget); QByteArray szD = w ? w->encodeText(szText) : KVSCSC_pConnection->encodeText(szText); diff --git a/src/kvirc/ui/kvi_channel.cpp b/src/kvirc/ui/kvi_channel.cpp index 771f0b0d0..12adee1b3 100644 --- a/src/kvirc/ui/kvi_channel.cpp +++ b/src/kvirc/ui/kvi_channel.cpp @@ -1086,7 +1086,7 @@ void KviChannel::fillCaptionBuffers() m_szPlainTextCaption += szNickOnServer; } -void KviChannel::ownMessage(const QString & szBuffer) +void KviChannel::ownMessage(const QString & szBuffer, bool bUserFeedback) { if(!connection()) return; @@ -1130,17 +1130,21 @@ void KviChannel::ownMessage(const QString & szBuffer) case KviCryptEngine::Encrypted: if(!connection()->sendFmtData("PRIVMSG %s :%s",szName.data(),encrypted.ptr())) return; - m_pConsole->outputPrivmsg(this,KVI_OUT_OWNPRIVMSGCRYPTED, - QString(),QString(),QString(),szBuffer,KviConsole::NoNotifications); + if(bUserFeedback) + m_pConsole->outputPrivmsg(this,KVI_OUT_OWNPRIVMSGCRYPTED, + QString(),QString(),QString(),szBuffer,KviConsole::NoNotifications); break; case KviCryptEngine::Encoded: { if(!connection()->sendFmtData("PRIVMSG %s :%s",szName.data(),encrypted.ptr())) return; - // ugly ,but we must redecode here - QString szRedecoded = decodeText(encrypted.ptr()); - m_pConsole->outputPrivmsg(this,KVI_OUT_OWNPRIVMSG, - QString(),QString(),QString(),szRedecoded,KviConsole::NoNotifications); + if(bUserFeedback) + { + // ugly ,but we must redecode here + QString szRedecoded = decodeText(encrypted.ptr()); + m_pConsole->outputPrivmsg(this,KVI_OUT_OWNPRIVMSG, + QString(),QString(),QString(),szRedecoded,KviConsole::NoNotifications); + } } break; default: // also case KviCryptEngine::EncryptError @@ -1232,7 +1236,8 @@ void KviChannel::ownMessage(const QString & szBuffer) if(connection()->sendFmtData("PRIVMSG %s :%s",szName.data(),szTmp.data())) { //feeedback the user - m_pConsole->outputPrivmsg(this,KVI_OUT_OWNPRIVMSG,QString(),QString(),QString(),szCurSubString,KviConsole::NoNotifications); + if(bUserFeedback) + m_pConsole->outputPrivmsg(this,KVI_OUT_OWNPRIVMSG,QString(),QString(),QString(),szCurSubString,KviConsole::NoNotifications); userAction(connection()->currentNickName(),KVI_USERACTION_PRIVMSG); } else { // skipped a part in this multi message.. we don't want to continue @@ -1247,7 +1252,8 @@ void KviChannel::ownMessage(const QString & szBuffer) } else { if(connection()->sendFmtData("PRIVMSG %s :%s",szName.data(),d)) { - m_pConsole->outputPrivmsg(this,KVI_OUT_OWNPRIVMSG,QString(),QString(),QString(),szTmpBuffer,KviConsole::NoNotifications); + if(bUserFeedback) + m_pConsole->outputPrivmsg(this,KVI_OUT_OWNPRIVMSG,QString(),QString(),QString(),szTmpBuffer,KviConsole::NoNotifications); userAction(connection()->currentNickName(),KVI_USERACTION_PRIVMSG); } } diff --git a/src/kvirc/ui/kvi_channel.h b/src/kvirc/ui/kvi_channel.h index 88a37615e..8434b85ed 100644 --- a/src/kvirc/ui/kvi_channel.h +++ b/src/kvirc/ui/kvi_channel.h @@ -889,9 +889,10 @@ public: /** * \brief Called when we send a message * \param szBuffer The buffer :) + * \param bUserFeedback Whether to display the echo feedback to the user * \return void */ - void ownMessage(const QString & szBuffer); + void ownMessage(const QString & szBuffer, bool bUserFeedback = true); /** * \brief Called when we perform an action diff --git a/src/kvirc/ui/kvi_query.cpp b/src/kvirc/ui/kvi_query.cpp index 90d9d664d..95ce3f8d9 100644 --- a/src/kvirc/ui/kvi_query.cpp +++ b/src/kvirc/ui/kvi_query.cpp @@ -546,7 +546,7 @@ QSize KviQuery::sizeHint() const return ret; } -void KviQuery::ownMessage(const QString & szBuffer) +void KviQuery::ownMessage(const QString & szBuffer, bool bUserFeedback) { if(!connection()) { @@ -593,19 +593,21 @@ void KviQuery::ownMessage(const QString & szBuffer) case KviCryptEngine::Encrypted: if(!connection()->sendFmtData("PRIVMSG %s :%s",szName.data(),encrypted.ptr())) return; - - m_pConsole->outputPrivmsg(this,KVI_OUT_OWNPRIVMSGCRYPTED, - QString(),QString(),QString(),szBuffer,KviConsole::NoNotifications); + if(bUserFeedback) + m_pConsole->outputPrivmsg(this,KVI_OUT_OWNPRIVMSGCRYPTED, + QString(),QString(),QString(),szBuffer,KviConsole::NoNotifications); break; case KviCryptEngine::Encoded: { if(!connection()->sendFmtData("PRIVMSG %s :%s",szName.data(),encrypted.ptr())) return; - - // ugly ,but we must redecode here - QString szRedecoded = decodeText(encrypted.ptr()); - m_pConsole->outputPrivmsg(this,KVI_OUT_OWNPRIVMSG, - QString(),QString(),QString(),szRedecoded,KviConsole::NoNotifications); + if(bUserFeedback) + { + // ugly ,but we must redecode here + QString szRedecoded = decodeText(encrypted.ptr()); + m_pConsole->outputPrivmsg(this,KVI_OUT_OWNPRIVMSG, + QString(),QString(),QString(),szRedecoded,KviConsole::NoNotifications); + } } break; default: // also case KviCryptEngine::EncryptError @@ -699,7 +701,8 @@ void KviQuery::ownMessage(const QString & szBuffer) if(connection()->sendFmtData("PRIVMSG %s :%s",szName.data(),szTmp.data())) { //feeedback the user - m_pConsole->outputPrivmsg(this,KVI_OUT_OWNPRIVMSG,QString(),QString(),QString(),szCurSubString,KviConsole::NoNotifications); + if(bUserFeedback) + m_pConsole->outputPrivmsg(this,KVI_OUT_OWNPRIVMSG,QString(),QString(),QString(),szCurSubString,KviConsole::NoNotifications); userAction(connection()->currentNickName(),KVI_USERACTION_PRIVMSG); } else { // skipped a part in this multi message.. we don't want to continue @@ -714,7 +717,8 @@ void KviQuery::ownMessage(const QString & szBuffer) } else { if(connection()->sendFmtData("PRIVMSG %s :%s",szName.data(),d)) { - m_pConsole->outputPrivmsg(this,KVI_OUT_OWNPRIVMSG,QString(),QString(),QString(),szTmpBuffer,KviConsole::NoNotifications); + if(bUserFeedback) + m_pConsole->outputPrivmsg(this,KVI_OUT_OWNPRIVMSG,QString(),QString(),QString(),szTmpBuffer,KviConsole::NoNotifications); userAction(connection()->currentNickName(),KVI_USERACTION_PRIVMSG); } } diff --git a/src/kvirc/ui/kvi_query.h b/src/kvirc/ui/kvi_query.h index 4f0eeb00d..75f3cf97e 100644 --- a/src/kvirc/ui/kvi_query.h +++ b/src/kvirc/ui/kvi_query.h @@ -163,9 +163,10 @@ public: /** * \brief Called when we send a message to the query target * \param szBuffer The buffer where to store the data + * \param bUserFeedback Whether to display the echo feedback to the user * \return void */ - void ownMessage(const QString & szBuffer); + void ownMessage(const QString & szBuffer, bool bUserFeedback = true); /** * \brief Called when we perform an action diff --git a/src/kvirc/ui/kvi_window.h b/src/kvirc/ui/kvi_window.h index 1ed5392da..209565046 100644 --- a/src/kvirc/ui/kvi_window.h +++ b/src/kvirc/ui/kvi_window.h @@ -272,7 +272,7 @@ public: virtual void updateCaption(); virtual void applyOptions(); virtual void updateIcon(); - virtual void ownMessage(const QString &){}; + virtual void ownMessage(const QString &, bool = true){}; virtual void ownAction(const QString &){}; virtual const QString & plainTextCaption(){ return m_szPlainTextCaption; }; virtual void setFocus(); diff --git a/src/modules/dcc/canvas.cpp b/src/modules/dcc/canvas.cpp index 4038e969e..2d66a98a0 100644 --- a/src/modules/dcc/canvas.cpp +++ b/src/modules/dcc/canvas.cpp @@ -156,13 +156,15 @@ buffer.sprintf("%s_%s_%s",m_pDescriptor->szNick.toUtf8().data(),m_pDescriptor->szIp.toUtf8().data(),m_pDescriptor->szPort.toUtf8().data()); } - void KviDccCanvas::ownMessage(const char * text) + void KviDccCanvas::ownMessage(const char * text, bool bUserFeedback) { KviStr buf(KviStr::Format,"%s\r\n",text); // m_pSlaveThread->sendRawData(buf.ptr(),buf.len()); - m_pFrm->firstConsole()->outputPrivmsg(this,KVI_OUT_OWNPRIVMSG, - m_pDescriptor->szLocalNick.toUtf8().data(),m_pDescriptor->szLocalUser.toUtf8().data(), - m_pDescriptor->szLocalHost.toUtf8().data(),text); + + if(bUserFeedback) + m_pFrm->firstConsole()->outputPrivmsg(this,KVI_OUT_OWNPRIVMSG, + m_pDescriptor->szLocalNick.toUtf8().data(),m_pDescriptor->szLocalUser.toUtf8().data(), + m_pDescriptor->szLocalHost.toUtf8().data(),text); } void KviDccCanvas::ownAction(const char * text) diff --git a/src/modules/dcc/canvas.h b/src/modules/dcc/canvas.h index 3853a33c2..6447fbac9 100644 --- a/src/modules/dcc/canvas.h +++ b/src/modules/dcc/canvas.h @@ -58,7 +58,7 @@ virtual void resizeEvent(QResizeEvent *e); virtual QSize sizeHint() const; virtual bool event(QEvent *e); - virtual void ownMessage(const char *text); + virtual void ownMessage(const char *text, bool bUserFeedback = true); virtual void ownAction(const char *text); protected slots: void handleMarshalError(int err); diff --git a/src/modules/dcc/chat.cpp b/src/modules/dcc/chat.cpp index 7c8c09fee..bf78c5857 100644 --- a/src/modules/dcc/chat.cpp +++ b/src/modules/dcc/chat.cpp @@ -290,7 +290,7 @@ void KviDccChat::getBaseLogFileName(QString &buffer) buffer.sprintf("%s_%s_%s",m_pDescriptor->szNick.toUtf8().data(),m_pDescriptor->szIp.toUtf8().data(),m_pDescriptor->szPort.toUtf8().data()); } -void KviDccChat::ownMessage(const QString &text) +void KviDccChat::ownMessage(const QString &text, bool bUserFeedback) { if(!m_pSlaveThread) { @@ -317,19 +317,23 @@ void KviDccChat::ownMessage(const QString &text) { KviStr buf(KviStr::Format,"%s\r\n",encrypted.ptr()); m_pSlaveThread->sendRawData(buf.ptr(),buf.len()); - m_pFrm->firstConsole()->outputPrivmsg(this,KVI_OUT_OWNPRIVMSGCRYPTED, - m_pDescriptor->szLocalNick.toUtf8().data(),m_pDescriptor->szLocalUser.toUtf8().data(), - m_pDescriptor->szLocalHost.toUtf8().data(),text,KviConsole::NoNotifications); + if(bUserFeedback) + m_pFrm->firstConsole()->outputPrivmsg(this,KVI_OUT_OWNPRIVMSGCRYPTED, + m_pDescriptor->szLocalNick.toUtf8().data(),m_pDescriptor->szLocalUser.toUtf8().data(), + m_pDescriptor->szLocalHost.toUtf8().data(),text,KviConsole::NoNotifications); } break; case KviCryptEngine::Encoded: { KviStr buf(KviStr::Format,"%s\r\n",encrypted.ptr()); m_pSlaveThread->sendRawData(buf.ptr(),buf.len()); - QString encr = decodeText(encrypted.ptr()); - m_pFrm->firstConsole()->outputPrivmsg(this,KVI_OUT_OWNPRIVMSG, - m_pDescriptor->szLocalNick.toUtf8().data(),m_pDescriptor->szLocalUser.toUtf8().data(), - m_pDescriptor->szLocalHost.toUtf8().data(),encr,KviConsole::NoNotifications); + if(bUserFeedback) + { + QString encr = decodeText(encrypted.ptr()); + m_pFrm->firstConsole()->outputPrivmsg(this,KVI_OUT_OWNPRIVMSG, + m_pDescriptor->szLocalNick.toUtf8().data(),m_pDescriptor->szLocalUser.toUtf8().data(), + m_pDescriptor->szLocalHost.toUtf8().data(),encr,KviConsole::NoNotifications); + } } break; default: // also case KviCryptEngine::EncryptError @@ -347,9 +351,11 @@ void KviDccChat::ownMessage(const QString &text) KviStr buf(KviStr::Format,"%s\r\n",d); QString tmp = text.right(text.length() - 1); m_pSlaveThread->sendRawData(buf.ptr(),buf.len()); - m_pFrm->firstConsole()->outputPrivmsg(this,KVI_OUT_OWNPRIVMSG, - m_pDescriptor->szLocalNick.toUtf8().data(),m_pDescriptor->szLocalUser.toUtf8().data(), - m_pDescriptor->szLocalHost.toUtf8().data(),tmp,KviConsole::NoNotifications); + + if(bUserFeedback) + m_pFrm->firstConsole()->outputPrivmsg(this,KVI_OUT_OWNPRIVMSG, + m_pDescriptor->szLocalNick.toUtf8().data(),m_pDescriptor->szLocalUser.toUtf8().data(), + m_pDescriptor->szLocalHost.toUtf8().data(),tmp,KviConsole::NoNotifications); return; } } @@ -357,9 +363,11 @@ void KviDccChat::ownMessage(const QString &text) #endif KviStr buf(KviStr::Format,"%s\r\n",d); m_pSlaveThread->sendRawData(buf.ptr(),buf.len()); - m_pFrm->firstConsole()->outputPrivmsg(this,KVI_OUT_OWNPRIVMSG, - m_pDescriptor->szLocalNick.toUtf8().data(),m_pDescriptor->szLocalUser.toUtf8().data(), - m_pDescriptor->szLocalHost.toUtf8().data(),text,KviConsole::NoNotifications); + + if(bUserFeedback) + m_pFrm->firstConsole()->outputPrivmsg(this,KVI_OUT_OWNPRIVMSG, + m_pDescriptor->szLocalNick.toUtf8().data(),m_pDescriptor->szLocalUser.toUtf8().data(), + m_pDescriptor->szLocalHost.toUtf8().data(),text,KviConsole::NoNotifications); } const QString & KviDccChat::localNick() diff --git a/src/modules/dcc/chat.h b/src/modules/dcc/chat.h index 930a7e81e..e4050e6cd 100644 --- a/src/modules/dcc/chat.h +++ b/src/modules/dcc/chat.h @@ -87,7 +87,7 @@ protected: virtual QSize sizeHint() const; virtual const QString & localNick(); virtual bool event(QEvent *e); - virtual void ownMessage(const QString &text); + virtual void ownMessage(const QString &text, bool bUserFeedback = true); virtual void ownAction(const QString &text); virtual void triggerCreationEvents(); virtual void triggerDestructionEvents(); diff --git a/src/modules/dcc/video.cpp b/src/modules/dcc/video.cpp index 7d6bd6833..131ce71dc 100644 --- a/src/modules/dcc/video.cpp +++ b/src/modules/dcc/video.cpp @@ -636,7 +636,7 @@ QPixmap * KviDccVideo::myIconPtr() return g_pIconManager->getSmallIcon(KVI_SMALLICON_DCCVOICE); } -void KviDccVideo::ownMessage(const QString &text) +void KviDccVideo::ownMessage(const QString &text, bool bUserFeedback) { if(!m_pSlaveThread) { @@ -663,19 +663,23 @@ void KviDccVideo::ownMessage(const QString &text) { KviStr buf(KviStr::Format,"%s\r\n",encrypted.ptr()); m_tmpTextDataOut.append(buf.ptr(), buf.len()); - m_pFrm->firstConsole()->outputPrivmsg(this,KVI_OUT_OWNPRIVMSGCRYPTED, - m_pDescriptor->szLocalNick.toUtf8().data(),m_pDescriptor->szLocalUser.toUtf8().data(), - m_pDescriptor->szLocalHost.toUtf8().data(),text,KviConsole::NoNotifications); + if(bUserFeedback) + m_pFrm->firstConsole()->outputPrivmsg(this,KVI_OUT_OWNPRIVMSGCRYPTED, + m_pDescriptor->szLocalNick.toUtf8().data(),m_pDescriptor->szLocalUser.toUtf8().data(), + m_pDescriptor->szLocalHost.toUtf8().data(),text,KviConsole::NoNotifications); } break; case KviCryptEngine::Encoded: { KviStr buf(KviStr::Format,"%s\r\n",encrypted.ptr()); m_tmpTextDataOut.append(buf.ptr(), buf.len()); - QString encr = decodeText(encrypted.ptr()); - m_pFrm->firstConsole()->outputPrivmsg(this,KVI_OUT_OWNPRIVMSG, - m_pDescriptor->szLocalNick.toUtf8().data(),m_pDescriptor->szLocalUser.toUtf8().data(), - m_pDescriptor->szLocalHost.toUtf8().data(),encr,KviConsole::NoNotifications); + if(bUserFeedback) + { + QString encr = decodeText(encrypted.ptr()); + m_pFrm->firstConsole()->outputPrivmsg(this,KVI_OUT_OWNPRIVMSG, + m_pDescriptor->szLocalNick.toUtf8().data(),m_pDescriptor->szLocalUser.toUtf8().data(), + m_pDescriptor->szLocalHost.toUtf8().data(),encr,KviConsole::NoNotifications); + } } break; default: // also case KviCryptEngine::EncryptError @@ -693,9 +697,11 @@ void KviDccVideo::ownMessage(const QString &text) KviStr buf(KviStr::Format,"%s\r\n",d); QString tmp = text.right(text.length() - 1); m_tmpTextDataOut.append(buf.ptr(), buf.len()); - m_pFrm->firstConsole()->outputPrivmsg(this,KVI_OUT_OWNPRIVMSG, - m_pDescriptor->szLocalNick.toUtf8().data(),m_pDescriptor->szLocalUser.toUtf8().data(), - m_pDescriptor->szLocalHost.toUtf8().data(),tmp,KviConsole::NoNotifications); + + if(bUserFeedback) + m_pFrm->firstConsole()->outputPrivmsg(this,KVI_OUT_OWNPRIVMSG, + m_pDescriptor->szLocalNick.toUtf8().data(),m_pDescriptor->szLocalUser.toUtf8().data(), + m_pDescriptor->szLocalHost.toUtf8().data(),tmp,KviConsole::NoNotifications); return; } } @@ -703,9 +709,11 @@ void KviDccVideo::ownMessage(const QString &text) #endif KviStr buf(KviStr::Format,"%s\r\n",d); m_tmpTextDataOut.append(buf.ptr(), buf.len()); - m_pFrm->firstConsole()->outputPrivmsg(this,KVI_OUT_OWNPRIVMSG, - m_pDescriptor->szLocalNick.toUtf8().data(),m_pDescriptor->szLocalUser.toUtf8().data(), - m_pDescriptor->szLocalHost.toUtf8().data(),text,KviConsole::NoNotifications); + + if(bUserFeedback) + m_pFrm->firstConsole()->outputPrivmsg(this,KVI_OUT_OWNPRIVMSG, + m_pDescriptor->szLocalNick.toUtf8().data(),m_pDescriptor->szLocalUser.toUtf8().data(), + m_pDescriptor->szLocalHost.toUtf8().data(),text,KviConsole::NoNotifications); } const QString & KviDccVideo::localNick() diff --git a/src/modules/dcc/video.h b/src/modules/dcc/video.h index f385ef8f0..311c38d50 100644 --- a/src/modules/dcc/video.h +++ b/src/modules/dcc/video.h @@ -134,7 +134,7 @@ protected: void stopTalking(); void startConnection(); virtual const QString & localNick(); - virtual void ownMessage(const QString &text); + virtual void ownMessage(const QString &text, bool bUserFeedback = true); virtual void ownAction(const QString &text); protected slots: void handleMarshalError(int err); |
