http://sourceforge.net/tracker/index.php?func=detail&aid=777187&group_id=254&atid=100254

It also fixs a problem triggered when switching from `Send Contact ...' to 
another action, in HEAD.

-- 
Buenos Aires, Argentina                            18°C with winds at 9 km/h N
Index: plugins/qt-gui/src/usereventdlg.cpp
===================================================================
RCS file: /tmp/licq/qt-gui/src/usereventdlg.cpp,v
retrieving revision 1.134
diff -u -d -p -r1.134 usereventdlg.cpp
--- plugins/qt-gui/src/usereventdlg.cpp	2 Jul 2003 15:58:31 -0000	1.134
+++ plugins/qt-gui/src/usereventdlg.cpp	30 Jul 2003 18:44:45 -0000
@@ -1470,12 +1470,12 @@ UserSendCommon::UserSendCommon(CICQDaemo
     btnMenu->setPopup(mainwin->UserMenu());
   }
   cmbSendType = new QComboBox(this);
-  cmbSendType->insertItem(tr("Message"));
-  cmbSendType->insertItem(tr("URL"));
-  cmbSendType->insertItem(tr("Chat Request"));
-  cmbSendType->insertItem(tr("File Transfer"));
-  cmbSendType->insertItem(tr("Contact List"));
-  cmbSendType->insertItem(tr("SMS"));
+  cmbSendType->insertItem(tr("Message"), UC_MESSAGE);
+  cmbSendType->insertItem(tr("URL"), UC_URL);
+  cmbSendType->insertItem(tr("Chat Request"), UC_CHAT);
+  cmbSendType->insertItem(tr("File Transfer"), UC_FILE);
+  cmbSendType->insertItem(tr("Contact List"), UC_CONTACT);
+  cmbSendType->insertItem(tr("SMS"), UC_SMS);
   connect(cmbSendType, SIGNAL(activated(int)), this, SLOT(changeEventType(int)));
   h_lay->addWidget(cmbSendType);
   h_lay->addStretch(1);
@@ -1592,12 +1592,12 @@ UserSendCommon::UserSendCommon(CICQDaemo
     btnMenu->setPopup(mainwin->UserMenu());
   }
   cmbSendType = new QComboBox(this);
-  cmbSendType->insertItem(tr("Message"));
-  cmbSendType->insertItem(tr("URL"));
-  cmbSendType->insertItem(tr("Chat Request"));
-  cmbSendType->insertItem(tr("File Transfer"));
-  cmbSendType->insertItem(tr("Contact List"));
-  cmbSendType->insertItem(tr("SMS"));
+  cmbSendType->insertItem(tr("Message"), UC_MESSAGE);
+  cmbSendType->insertItem(tr("URL"), UC_URL);
+  cmbSendType->insertItem(tr("Chat Request"), UC_CHAT);
+  cmbSendType->insertItem(tr("File Transfer"), UC_FILE);
+  cmbSendType->insertItem(tr("Contact List"), UC_CONTACT);
+  cmbSendType->insertItem(tr("SMS"), UC_SMS);
   connect(cmbSendType, SIGNAL(activated(int)), this, SLOT(changeEventType(int)));
   h_lay->addWidget(cmbSendType);
   h_lay->addStretch(1);
@@ -1776,43 +1776,47 @@ void UserSendCommon::changeEventType(int
   switch(id)
   {
 #ifdef QT_PROTOCOL_PLUGIN
-  case 0:
+  case UC_MESSAGE:
     e = new UserSendMsgEvent(server, sigman, mainwin, m_szId, m_nPPID);
     break;
-  case 1:
+  case UC_URL:
     e = new UserSendUrlEvent(server, sigman, mainwin, m_szId, m_nPPID);
     break;
-  case 2:
+  case UC_CHAT:
     e = new UserSendChatEvent(server, sigman, mainwin, m_szId, m_nPPID);
     break;
-  case 3:
+  case UC_FILE:
     e = new UserSendFileEvent(server, sigman, mainwin, m_szId, m_nPPID);
     break;
-  case 4:
+  case UC_CONTACT:
     e = new UserSendContactEvent(server, sigman, mainwin, m_szId, m_nPPID);
     break;
-  case 5:
+  case UC_SMS:
     e = new UserSendSmsEvent(server, sigman, mainwin, m_szId, m_nPPID);
     break;
+  default:
+    assert(0);
 #else
-  case 0:
+  case UC_MESSAGE:
     e = new UserSendMsgEvent(server, sigman, mainwin, m_szId, m_nPPID, parent);
     break;
-  case 1:
+  case UC_URL:
     e = new UserSendUrlEvent(server, sigman, mainwin, m_szId, m_nPPID, parent);
     break;
-  case 2:
+  case UC_CHAT:
     e = new UserSendChatEvent(server, sigman, mainwin, m_szId, m_nPPID, parent);
     break;
-  case 3:
+  case UC_FILE:
     e = new UserSendFileEvent(server, sigman, mainwin, m_szId, m_nPPID, parent);
     break;
-  case 4:
+  case UC_CONTACT:
     e = new UserSendContactEvent(server, sigman, mainwin, m_szId, m_nPPID, parent);
     break;
-  case 5:
+  case UC_SMS:
     e = new UserSendSmsEvent(server, sigman, mainwin, m_szId, m_nPPID, parent);
     break;
+  default:
+    assert(0);
 #endif
   }
 
@@ -2402,7 +2406,7 @@ UserSendMsgEvent::UserSendMsgEvent(CICQD
     mainwin->userEventTabDlg->setCaption(m_sBaseTitle);
 #endif
   setCaption(m_sBaseTitle);
-  cmbSendType->setCurrentItem(0);
+  cmbSendType->setCurrentItem(UC_MESSAGE);
 }
 
 UserSendMsgEvent::UserSendMsgEvent(CICQDaemon *s, CSignalManager *theSigMan,
@@ -2421,7 +2425,7 @@ UserSendMsgEvent::UserSendMsgEvent(CICQD
     mainwin->userEventTabDlg->setCaption(m_sBaseTitle);
 #endif
   setCaption(m_sBaseTitle);
-  cmbSendType->setCurrentItem(0);
+  cmbSendType->setCurrentItem(UC_MESSAGE);
 }
 
 
@@ -2567,7 +2571,7 @@ UserSendUrlEvent::UserSendUrlEvent(CICQD
 
   m_sBaseTitle += tr(" - URL");
   setCaption(m_sBaseTitle);
-  cmbSendType->setCurrentItem(1);
+  cmbSendType->setCurrentItem(UC_URL);
 }
 #endif
 
@@ -2593,7 +2597,7 @@ UserSendUrlEvent::UserSendUrlEvent(CICQD
     mainwin->userEventTabDlg->setCaption(m_sBaseTitle);
 #endif
   setCaption(m_sBaseTitle);
-  cmbSendType->setCurrentItem(1);
+  cmbSendType->setCurrentItem(UC_URL);
 }
 
 UserSendUrlEvent::UserSendUrlEvent(CICQDaemon *s, CSignalManager *theSigMan,
@@ -2617,7 +2621,7 @@ UserSendUrlEvent::UserSendUrlEvent(CICQD
     mainwin->userEventTabDlg->setCaption(m_sBaseTitle);
 #endif
   setCaption(m_sBaseTitle);
-  cmbSendType->setCurrentItem(1);
+  cmbSendType->setCurrentItem(UC_URL);
 }
 
 
@@ -2724,7 +2728,7 @@ UserSendFileEvent::UserSendFileEvent(CIC
 
   m_sBaseTitle += tr(" - File Transfer");
   setCaption(m_sBaseTitle);
-  cmbSendType->setCurrentItem(3);
+  cmbSendType->setCurrentItem(UC_FILE);
 }
 #endif
 
@@ -2765,7 +2769,7 @@ UserSendFileEvent::UserSendFileEvent(CIC
     mainwin->userEventTabDlg->setCaption(m_sBaseTitle);
 #endif
   setCaption(m_sBaseTitle);
-  cmbSendType->setCurrentItem(3);
+  cmbSendType->setCurrentItem(UC_FILE);
 }
 
 UserSendFileEvent::UserSendFileEvent(CICQDaemon *s, CSignalManager *theSigMan,
@@ -2804,7 +2808,7 @@ UserSendFileEvent::UserSendFileEvent(CIC
     mainwin->userEventTabDlg->setCaption(m_sBaseTitle);
 #endif
   setCaption(m_sBaseTitle);
-  cmbSendType->setCurrentItem(3);
+  cmbSendType->setCurrentItem(UC_FILE);
 }
 
 
@@ -2979,7 +2983,7 @@ UserSendChatEvent::UserSendChatEvent(CIC
     mainwin->userEventTabDlg->setCaption(m_sBaseTitle);
 #endif
   setCaption(m_sBaseTitle);
-  cmbSendType->setCurrentItem(2);
+  cmbSendType->setCurrentItem(UC_CHAT);
 }
 
 UserSendChatEvent::UserSendChatEvent(CICQDaemon *s, CSignalManager *theSigMan,
@@ -3015,7 +3019,7 @@ UserSendChatEvent::UserSendChatEvent(CIC
     mainwin->userEventTabDlg->setCaption(m_sBaseTitle);
 #endif
   setCaption(m_sBaseTitle);
-  cmbSendType->setCurrentItem(2);
+  cmbSendType->setCurrentItem(UC_CHAT);
 }
 
 
@@ -3123,10 +3127,9 @@ UserSendContactEvent::UserSendContactEve
   lay->addWidget(splView);
   QLabel* lblContact =  new QLabel(tr("Drag Users Here - Right Click for Options"), mainWidget);
   lay->addWidget(lblContact);
-
   lstContacts = new CMMUserView(mainwin->colInfo, mainwin->m_bShowHeader,
-                                m_nUin, mainwin, mainWidget);
-  lay->addWidget(lstContacts);
+                                (char *)szId, nPPID, mainwin, mainWidget);
+ lay->addWidget(lstContacts);
 
   m_sBaseTitle += tr(" - Contact List");
 #if QT_VERSION >= 300
@@ -3135,7 +3138,7 @@ UserSendContactEvent::UserSendContactEve
     mainwin->userEventTabDlg->setCaption(m_sBaseTitle);
 #endif
   setCaption(m_sBaseTitle);
-  cmbSendType->setCurrentItem(4);
+  cmbSendType->setCurrentItem(UC_CONTACT);
 }
 
 UserSendContactEvent::UserSendContactEvent(CICQDaemon *s, CSignalManager *theSigMan,
@@ -3143,7 +3146,6 @@ UserSendContactEvent::UserSendContactEve
   : UserSendCommon(s, theSigMan, m, _nUin, parent, "UserSendContactEvent")
 {
   delete mleSend; mleSend = NULL;
-
   QBoxLayout* lay = new QVBoxLayout(mainWidget);
   lay->addWidget(splView);
   QLabel* lblContact =  new QLabel(tr("Drag Users Here - Right Click for Options"), mainWidget);
@@ -3160,12 +3162,14 @@ UserSendContactEvent::UserSendContactEve
     mainwin->userEventTabDlg->setCaption(m_sBaseTitle);
 #endif
   setCaption(m_sBaseTitle);
-  cmbSendType->setCurrentItem(4);
+  cmbSendType->setCurrentItem(UC_CONTACT);
+
 }
 
 
 UserSendContactEvent::~UserSendContactEvent()
 {
+
 }
 
 
@@ -3291,7 +3295,7 @@ UserSendSmsEvent::UserSendSmsEvent(CICQD
     mainwin->userEventTabDlg->setCaption(m_sBaseTitle);
 #endif
   setCaption(m_sBaseTitle);
-  cmbSendType->setCurrentItem(5);
+  cmbSendType->setCurrentItem(UC_SMS);
 }
 
 UserSendSmsEvent::UserSendSmsEvent(CICQDaemon *s, CSignalManager *theSigMan,
@@ -3342,7 +3346,7 @@ UserSendSmsEvent::UserSendSmsEvent(CICQD
     mainwin->userEventTabDlg->setCaption(m_sBaseTitle);
 #endif
   setCaption(m_sBaseTitle);
-  cmbSendType->setCurrentItem(5);
+  cmbSendType->setCurrentItem(UC_SMS);
 }
 
 //-----UserSendSmsEvent::~UserSendSmsEvent-------------------------------------
Index: plugins/qt-gui/src/usereventdlg.h
===================================================================
RCS file: /tmp/licq/qt-gui/src/usereventdlg.h,v
retrieving revision 1.56
diff -u -d -p -r1.56 usereventdlg.h
--- plugins/qt-gui/src/usereventdlg.h	2 Jul 2003 04:41:02 -0000	1.56
+++ plugins/qt-gui/src/usereventdlg.h	30 Jul 2003 17:39:27 -0000
@@ -100,6 +100,14 @@ public:
   char *Id()  { return m_szId; }
   unsigned long PPID()  { return m_nPPID; }
 
+  enum type {
+  	UC_MESSAGE,
+  	UC_URL,
+  	UC_CHAT,
+  	UC_FILE,
+  	UC_CONTACT,
+  	UC_SMS
+  };
 protected:
   QTextCodec *codec;
   bool m_bOwner;
@@ -277,7 +285,7 @@ public:
 protected:
   virtual bool sendDone(ICQEvent *);
   virtual void resetSettings();
-  virtual bool isType(int id) { return (id == 0); }
+  virtual bool isType(int id) { return (id == UC_MESSAGE); }
 
 protected slots:
   virtual void sendButton();
@@ -304,7 +312,7 @@ protected:
   CInfoField *edtItem;
   virtual bool sendDone(ICQEvent *);
   virtual void resetSettings();
-  virtual bool isType(int id) { return (id == 1); }
+  virtual bool isType(int id) { return (id == UC_URL); }
 
 protected slots:
   virtual void sendButton();
@@ -333,7 +341,7 @@ protected:
   ConstFileList m_lFileList;
   virtual bool sendDone(ICQEvent*);
   virtual void resetSettings();
-  virtual bool isType(int id) { return (id == 2); }
+  virtual bool isType(int id) { return (id == UC_FILE); }
 
 protected slots:
   void browseFile();
@@ -364,7 +372,7 @@ protected:
   unsigned short m_nMPChatPort;
   virtual bool sendDone(ICQEvent *);
   virtual void resetSettings();
-  virtual bool isType(int id) { return (id == 3); }
+  virtual bool isType(int id) { return (id == UC_CHAT); }
 
 protected slots:
   virtual void sendButton();
@@ -393,7 +401,7 @@ protected:
 
   virtual bool sendDone(ICQEvent *);
   virtual void resetSettings();
-  virtual bool isType(int id) { return (id == 4); }
+  virtual bool isType(int id) { return (id == UC_CONTACT); }
 
 protected slots:
   virtual void sendButton();
@@ -421,7 +429,7 @@ protected:
 
   virtual bool sendDone(ICQEvent *);
   virtual void resetSettings();
-  virtual bool isType(int id) { return (id == 5); }
+  virtual bool isType(int id) { return (id == UC_SMS); }
 
 protected slots:
   virtual void sendButton();

Attachment: pgp00000.pgp
Description: signature

Reply via email to