Changeset 6264

Show
Ignore:
Timestamp:
06/11/08 10:12:36 (4 months ago)
Author:
eugene
Message:

Made search dialog use add dialog upon request, no need to duplicate the code.

Location:
branches/qt4-gui_group/src/dialogs
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • branches/qt4-gui_group/src/dialogs/searchuserdlg.cpp

    r6249 r6264  
    4646#include "core/signalmanager.h" 
    4747 
     48#include "dialogs/adduserdlg.h" 
     49 
    4850#include "helpers/support.h" 
    4951 
     
    5254 
    5355SearchUserDlg::SearchUserDlg() 
    54   : searchTag(0) 
     56  : ppid(LICQ_PPID), 
     57    searchTag(0) 
    5558{ 
    5659  Support::setWidgetProps(this, "SearchUserDialog"); 
     
    178181  grp_lay->addWidget(foundView, 0, 0, 1, 4); 
    179182 
    180   chkAlertUser = new QCheckBox(tr("A&lert User")); 
    181   chkAlertUser->setChecked(true); 
    182   grp_lay->addWidget(chkAlertUser, 1, 0); 
    183  
    184183  btnInfo = new QPushButton(tr("View &Info")); 
    185184  btnInfo->setEnabled(false); 
    186185  connect(btnInfo, SIGNAL(clicked()), SLOT(viewInfo())); 
    187   grp_lay->addWidget(btnInfo, 1, 2); 
     186  grp_lay->addWidget(btnInfo, 1, 1); 
    188187 
    189188  btnAdd = new QPushButton(tr("&Add User")); 
    190189  btnAdd->setEnabled(false); 
    191190  connect(btnAdd, SIGNAL(clicked()), SLOT(addUser())); 
    192   grp_lay->addWidget(btnAdd, 1, 3); 
     191  grp_lay->addWidget(btnAdd, 1, 2); 
    193192 
    194193  grp_lay->setRowStretch(0, 1); 
    195   grp_lay->setColumnStretch(1, 1); 
     194  grp_lay->setColumnStretch(0, 1); 
    196195  lay->addWidget(grpResult, 1); 
    197196 
     
    445444  foreach (QTreeWidgetItem* current, foundView->selectedItems()) 
    446445  { 
    447     QString szId = current->data(0, Qt::UserRole).toString(); 
    448  
    449     if (!gUserManager.IsOnList(szId.toLatin1(), LICQ_PPID)) 
    450       gLicqDaemon->AddUserToList( 
    451           szId.toLatin1(), LICQ_PPID, false, true); 
    452  
    453     LicqGui::instance()->showInfoDialog(mnuUserGeneral, szId, LICQ_PPID, false, true); 
     446    QByteArray id = current->data(0, Qt::UserRole).toString().toLatin1(); 
     447 
     448    if (!gUserManager.IsOnList(id, ppid)) 
     449      gLicqDaemon->AddUserToList(id, ppid, false, true); 
     450 
     451    LicqGui::instance()->showInfoDialog(mnuUserGeneral, id, ppid, false, true); 
    454452  } 
    455453} 
     
    459457  foreach (QTreeWidgetItem* current, foundView->selectedItems()) 
    460458  { 
    461     unsigned long uin = current->data(0, Qt::UserRole).toString().toULong(); 
    462  
    463     if (gLicqDaemon->AddUserToList(uin) && 
    464         chkAlertUser->isChecked()) 
    465       gLicqDaemon->icqAlertUser(uin); 
     459    QString id = current->data(0, Qt::UserRole).toString(); 
     460 
     461    new AddUserDlg(id, ppid, this); 
    466462  } 
    467463 
  • branches/qt4-gui_group/src/dialogs/searchuserdlg.h

    r6180 r6264  
    4040namespace LicqQtGui 
    4141{ 
    42 class TabWidget; 
    43  
    4442//TODO for protocol plugin support 
    4543 
     
    5553 
    5654private: 
     55  unsigned long ppid; 
    5756  unsigned long searchTag; 
    5857 
     
    8079 
    8180  QCheckBox* chkOnlineOnly; 
    82   QCheckBox* chkAlertUser; 
    8381 
    8482  QPushButton* btnSearch;