[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdenonbeta/kopete/protocols/irc
From:       Jason Keirstead <jason () keirstead ! org>
Date:       2003-03-14 3:30:13
[Download RAW message or body]

CVS commit by brunes: 

Fix a bug ocurring when we tried to add text to a non existant view, it created two
views


  M +10 -5     ircchannelcontact.cpp   1.39
  M +2 -1      ircchannelcontact.h   1.21


--- kdenonbeta/kopete/protocols/irc/ircchannelcontact.cpp  #1.38:1.39
@@ -23,4 +23,5 @@
 #include "kirc.h"
 #include "kopetemessagemanagerfactory.h"
+#include "kopeteviewmanager.h"
 #include "kopetemetacontact.h"
 #include "kopetestdaction.h"
@@ -89,5 +90,5 @@ KopeteMessageManager* IRCChannelContact:
                 QObject::connect( mMsgManager, SIGNAL(destroyed()), this, \
SLOT(slotMessageManagerDestroyed()));  isConnected = true;
-                QTimer::singleShot( 1000, this, SLOT( slotJoinChannel() ) );
+                QObject::connect( KopeteViewManager::viewManager(), \
SIGNAL(viewCreated(KopeteView*)),this, SLOT( slotJoinChannel(KopeteView*) ) );  }
         return mMsgManager;
@@ -107,7 +108,11 @@ void IRCChannelContact::slotMessageManag
 }
 
-void IRCChannelContact::slotJoinChannel()
+void IRCChannelContact::slotJoinChannel( KopeteView *view )
 {
+        if( view->msgManager() == mMsgManager )
+        {
         mEngine->joinChannel(mNickName);
+                QObject::disconnect( KopeteViewManager::viewManager(), \
SIGNAL(viewCreated(KopeteView*)),this, SLOT( slotJoinChannel(KopeteView*) ) ); +      \
}  }
 
@@ -203,5 +208,5 @@ void IRCChannelContact::slotUserJoinedCh
 
                         KopeteMessage msg((KopeteContact *)this, mContact,
-                        i18n("User %1 [%2] joined channel \
%3").arg(nickname).arg(user.section('!', 1)).arg(mNickName), KopeteMessage::Internal, \
KopeteMessage::PlainText, KopeteMessage::Chat); +                        i18n("User \
<b>%1</b> [%2] joined channel %3").arg(nickname).arg(user.section('!', \
1)).arg(mNickName), KopeteMessage::Internal, KopeteMessage::RichText, \
KopeteMessage::Chat);  manager()->appendMessage(msg);
                 }
@@ -221,5 +226,5 @@ void IRCChannelContact::slotUserPartedCh
                 }
                 KopeteMessage msg((KopeteContact *)this, mContact,
-                i18n("User %1 parted channel %2 \
(%3)").arg(nickname).arg(mNickName).arg(reason), KopeteMessage::Internal, \
KopeteMessage::PlainText, KopeteMessage::Chat); +                i18n("User <b>%1</b> \
parted channel %2 (%3)").arg(nickname).arg(mNickName).arg(reason), \
KopeteMessage::Internal, KopeteMessage::RichText, KopeteMessage::Chat);  \
manager()->appendMessage(msg);  }

--- kdenonbeta/kopete/protocols/irc/ircchannelcontact.h  #1.20:1.21
@@ -30,4 +30,5 @@ class KToggleAction;
 class KopeteMessageManager;
 class KopeteMessage;
+class KopeteView;
 
 /**
@@ -81,5 +82,5 @@ class IRCChannelContact : public IRCCont
                 void slotMessageManagerDestroyed();
                 void slotConnectedToServer();
-                void slotJoinChannel();
+                void slotJoinChannel( KopeteView* );
                 void slotUserJoinedChannel(const QString &, const QString &);
                 void slotJoin();


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic