Show
Ignore:
Timestamp:
08/07/08 03:51:16 (4 months ago)
Author:
flynd
Message:

Remake of user dialog to have same page handling as settings dialog. Added pages for other user settings and group membership as well.

Location:
trunk/qt4-gui/src/core
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/qt4-gui/src/core/licqgui.cpp

    r6466 r6474  
    8686 
    8787#include "dialogs/logwindow.h" 
    88 #include "dialogs/userinfodlg.h" 
    8988 
    9089#include "dockicons/dockicon.h" 
     
    9695 
    9796#include "helpers/support.h" 
     97 
     98#include "userdlg/userdlg.h" 
    9899 
    99100#include "userevents/usereventcommon.h" 
     
    745746  if (id.isEmpty() || ppid == 0) return; 
    746747 
    747   UserInfoDlg* f = NULL; 
    748  
    749   for (int i = 0; i < myUserInfoList.size(); ++i) 
    750   { 
    751     UserInfoDlg* item = myUserInfoList.at(i); 
    752     if (item->Id() == id && item->PPID() == ppid) 
     748  UserDlg* f = NULL; 
     749 
     750  for (int i = 0; i < myUserDlgList.size(); ++i) 
     751  { 
     752    UserDlg* item = myUserDlgList.at(i); 
     753    if (item->id() == id && item->ppid() == ppid) 
    753754    { 
    754755      f = item; 
     
    757758  } 
    758759 
    759   int tab = UserInfoDlg::GeneralInfo; 
     760  UserDlg::UserPage tab = UserDlg::GeneralPage; 
    760761 
    761762  if (f != NULL) 
    762763  { 
    763     if (toggle && f->isTabShown(tab)) 
     764    if (toggle && f->currentPage() == tab) 
    764765    { 
    765766      delete f; // will notify us about deletion 
     
    774775  else 
    775776  { 
    776     f = new UserInfoDlg(id, ppid); 
    777     connect(f, SIGNAL(finished(UserInfoDlg*)), 
    778         SLOT(userInfoDlgFinished(UserInfoDlg*))); 
     777    f = new UserDlg(id, ppid); 
     778    connect(f, SIGNAL(finished(UserDlg*)), SLOT(userDlgFinished(UserDlg*))); 
    779779    f->show(); 
    780     myUserInfoList.append(f); 
    781   } 
    782  
    783   f->showTab(tab); 
     780    myUserDlgList.append(f); 
     781  } 
     782 
     783  f->showPage(tab); 
    784784  f->show(); 
    785785  f->raise(); 
     
    10221022} 
    10231023 
    1024 void LicqGui::userInfoDlgFinished(UserInfoDlg* dialog) 
    1025 { 
    1026   if (myUserInfoList.removeAll(dialog) > 0) 
     1024void LicqGui::userDlgFinished(UserDlg* dialog) 
     1025{ 
     1026  if (myUserDlgList.removeAll(dialog) > 0) 
    10271027    return; 
    10281028 
    10291029  gLog.Warn("%sUser Info finished signal for user with no window (%s)!\n", 
    1030       L_WARNxSTR, dialog->Id().toLatin1().data()); 
     1030      L_WARNxSTR, dialog->id().toLatin1().data()); 
    10311031} 
    10321032 
     
    13591359      } 
    13601360      // if their info box is open, kill it 
    1361       for (int i = 0; i < myUserInfoList.size(); ++i) 
     1361      for (int i = 0; i < myUserDlgList.size(); ++i) 
    13621362      { 
    1363         UserInfoDlg* item = myUserInfoList.at(i); 
    1364         if (item->Id() == sig->Id() && item->PPID() == sig->PPID()) 
     1363        UserDlg* item = myUserDlgList.at(i); 
     1364        if (item->id() == sig->Id() && item->ppid() == sig->PPID()) 
    13651365        { 
    13661366          item->close(); 
    1367           myUserInfoList.removeAll(item); 
     1367          myUserDlgList.removeAll(item); 
    13681368          break; 
    13691369        } 
  • trunk/qt4-gui/src/core/licqgui.h

    r6424 r6474  
    4949class UserEventCommon; 
    5050class UserEventTabDlg; 
    51 class UserInfoDlg; 
     51class UserDlg; 
    5252class UserMenu; 
    5353class UserSendCommon; 
     
    5555 
    5656typedef QList<UserViewEvent*> UserViewEventList; 
    57 typedef QList<UserInfoDlg*> UserInfoList; 
     57typedef QList<UserDlg*> UserDlgList; 
    5858typedef QList<UserSendCommon*> UserSendEventList; 
    5959 
     
    234234#endif 
    235235 
    236   void userInfoDlgFinished(UserInfoDlg* dialog); 
     236  void userDlgFinished(UserDlg* dialog); 
    237237  void userEventTabDlgDone(); 
    238238  void userEventFinished(QString id, unsigned long ppid); 
     
    291291  UserEventTabDlg* myUserEventTabDlg; 
    292292  UserViewEventList myUserViewList; 
    293   UserInfoList myUserInfoList; 
     293  UserDlgList myUserDlgList; 
    294294  UserSendEventList myUserSendList; 
    295295