Show
Ignore:
Timestamp:
04/15/08 03:53:20 (8 months ago)
Author:
flynd
Message:

No need to pass user menu pointer to views as it can be accessed through LicqGui::instance anyway.

Location:
trunk/qt4-gui/src/views
Files:
7 modified

Legend:

Unmodified
Added
Removed
  • trunk/qt4-gui/src/views/floatyview.cpp

    r5933 r6151  
    3939UserFloatyList FloatyView::floaties; 
    4040 
    41 FloatyView::FloatyView(ContactListModel* contactList, ICQUser* licqUser, UserMenu* userMenu, QWidget* parent) 
    42   : UserViewBase(contactList, userMenu, parent), 
     41FloatyView::FloatyView(ContactListModel* contactList, ICQUser* licqUser, QWidget* parent) 
     42  : UserViewBase(contactList, parent), 
    4343  myPpid(licqUser->PPID()) 
    4444{ 
  • trunk/qt4-gui/src/views/floatyview.h

    r5933 r6151  
    4545   * @param contactList The contact list instance 
    4646   * @param licqUser The daemon contact to create floaty for 
    47    * @param userMenu User menu instance 
    4847   * @param parent Parent object 
    4948   */ 
    50   FloatyView(ContactListModel* contactList, ICQUser* licqUser, UserMenu* userMenu, QWidget* parent = 0); 
     49  FloatyView(ContactListModel* contactList, ICQUser* licqUser, QWidget* parent = 0); 
    5150 
    5251  /** 
  • trunk/qt4-gui/src/views/mmuserview.cpp

    r5837 r6151  
    5050 
    5151MMUserView::MMUserView(QString id, unsigned long ppid, ContactListModel* contactList, QWidget* parent) 
    52   : UserViewBase(contactList, NULL, parent), 
     52  : UserViewBase(contactList, parent), 
    5353    myId(id), 
    5454    myPpid(ppid) 
  • trunk/qt4-gui/src/views/userview.cpp

    r6131 r6151  
    3333#include "contactlist/maincontactlistproxy.h" 
    3434 
    35 #include "core/usermenu.h" 
    36  
    3735using namespace LicqQtGui; 
    3836 
    39 UserView::UserView(ContactListModel* contactList, UserMenu* mnuUser, QWidget* parent) 
    40   : UserViewBase(contactList, mnuUser, parent) 
     37UserView::UserView(ContactListModel* contactList, QWidget* parent) 
     38  : UserViewBase(contactList, parent) 
    4139{ 
    4240  // Use a proxy model for sorting and filtering 
     
    238236        setExpanded(currentIndex(), !isExpanded(currentIndex())); 
    239237      } 
    240       else if (itemType == ContactListModel::UserItem) 
     238      else 
    241239      { 
    242         QString id = currentIndex().data(ContactListModel::UserIdRole).toString(); 
    243         unsigned long ppid = currentIndex().data(ContactListModel::PpidRole).toUInt(); 
    244  
    245         myUserMenu->popup(viewport()->mapToGlobal(QPoint(40, visualRect(currentIndex()).y())), id, ppid); 
     240        popupMenu(viewport()->mapToGlobal(QPoint(40, visualRect(currentIndex()).y())), currentIndex()); 
    246241      } 
    247242      return; 
  • trunk/qt4-gui/src/views/userview.h

    r6130 r6151  
    2828namespace LicqQtGui 
    2929{ 
    30 class UserMenu; 
    3130 
    3231/** 
     
    4241   * 
    4342   * @param contactList The contact list instance 
    44    * @param userMenu User menu instance 
    4543   * @param parent Parent object 
    4644   */ 
    47   UserView(ContactListModel* contactList, UserMenu* userMenu, QWidget* parent = 0); 
     45  UserView(ContactListModel* contactList, QWidget* parent = 0); 
    4846 
    4947  /** 
  • trunk/qt4-gui/src/views/userviewbase.cpp

    r6148 r6151  
    4444using namespace LicqQtGui; 
    4545 
    46 UserViewBase::UserViewBase(ContactListModel* contactList, UserMenu* mnuUser, QWidget* parent) 
     46UserViewBase::UserViewBase(ContactListModel* contactList, QWidget* parent) 
    4747  : QTreeView(parent), 
    48     myContactList(contactList), 
    49     myUserMenu(mnuUser) 
     48    myContactList(contactList) 
    5049{ 
    5150  setItemDelegate(new ContactDelegate(this, this)); 
     
    124123void UserViewBase::contextMenuEvent(QContextMenuEvent* event) 
    125124{ 
    126   if (myUserMenu == NULL) 
    127     return; 
    128  
    129125  QModelIndex clickedItem = indexAt(event->pos()); 
    130126  if (clickedItem.isValid()) 
     
    132128    setCurrentIndex(clickedItem); 
    133129 
    134     if (static_cast<ContactListModel::ItemType> 
    135         (clickedItem.data(ContactListModel::ItemTypeRole).toInt()) == ContactListModel::UserItem) 
    136     { 
    137       QString id = clickedItem.data(ContactListModel::UserIdRole).toString(); 
    138       unsigned long ppid = clickedItem.data(ContactListModel::PpidRole).toUInt(); 
    139  
    140       myUserMenu->popup(viewport()->mapToGlobal(event->pos()), id, ppid); 
    141     } 
     130    popupMenu(viewport()->mapToGlobal(event->pos()), clickedItem); 
     131  } 
     132} 
     133 
     134void UserViewBase::popupMenu(QPoint point, QModelIndex item) 
     135{ 
     136  ContactListModel::ItemType itemType = static_cast<ContactListModel::ItemType> 
     137    (item.data(ContactListModel::ItemTypeRole).toInt()); 
     138 
     139  if (itemType == ContactListModel::UserItem) 
     140  { 
     141    QString id = item.data(ContactListModel::UserIdRole).toString(); 
     142    unsigned long ppid = item.data(ContactListModel::PpidRole).toUInt(); 
     143 
     144    LicqGui::instance()->userMenu()->popup(point, id, ppid); 
    142145  } 
    143146} 
  • trunk/qt4-gui/src/views/userviewbase.h

    r6055 r6151  
    3030 
    3131class ContactListModel; 
    32 class UserMenu; 
    3332 
    3433/** 
     
    4645   * 
    4746   * @param contactList The contact list instance 
    48    * @param mnuUser User menu instance 
    4947   * @param parent Parent object 
    5048   */ 
    51   UserViewBase(ContactListModel* contactList, UserMenu* mnuUser, QWidget* parent = 0); 
     49  UserViewBase(ContactListModel* contactList, QWidget* parent = 0); 
    5250 
    5351  /** 
     
    10199 
    102100  /** 
     101   * Show popup menu for an item 
     102   * 
     103   * @param point Coordinate to show menu from 
     104   * @param item Index to show menu for 
     105   */ 
     106  void popupMenu(QPoint point, QModelIndex item); 
     107 
     108  /** 
    103109   * Item is being dragged 
    104110   * 
     
    123129  ContactListModel* myContactList; 
    124130  QAbstractProxyModel* myListProxy; 
    125   UserMenu* myUserMenu; 
    126131  QPoint myMousePressPos; 
    127132