CDlgUservCard::CDlgUservCard(QSharedPointer<CUserInfo> user, bool bModify, QWidget *parent) : QDialog(parent), ui(new Ui::CDlgUservCard), m_UserInfo(user), m_bModify(bModify) { Init(); m_szJid = user->GetId(); bool check = connect(GET_CLIENT.data(), SIGNAL(sigUpdateRosterUserInfo(QString,QSharedPointer<CUser>)), SLOT(slotUpdateRoster(QString, QSharedPointer<CUser>))); Q_ASSERT(check); GET_CLIENT->RequestUserInfoRoster(m_szJid); }
CDlgUservCard::CDlgUservCard(const QString &jid, QWidget *parent) : QDialog(parent), ui(new Ui::CDlgUservCard) { Init(); m_bModify = false; m_szJid = jid; bool check = connect(GET_CLIENT.data(), SIGNAL(sigUpdateRosterUserInfo(QString,QSharedPointer<CUser>)), SLOT(slotUpdateRoster(QString, QSharedPointer<CUser>))); Q_ASSERT(check); GET_CLIENT->RequestUserInfoRoster(jid); }
CFrmUserList::CFrmUserList(QWidget *parent) : QFrame(parent), COperateRoster(), m_UserList(this), ui(new Ui::CFrmUserList) { ui->setupUi(this); InitMenu(); m_pModel = new QStandardItemModel(this); if(m_pModel) { //增加头,只有增加了这个后,下面才会显示内容 m_pModel->setHorizontalHeaderLabels(QStringList() << tr("User name or group")<< tr("Information")); } m_UserList.setModel(m_pModel); m_UserList.show(); ItemInsertGroup(tr("My friends")); bool check = connect(&m_UserList, SIGNAL(clicked(QModelIndex)), SLOT(clicked(QModelIndex))); Q_ASSERT(check); check = connect(&m_UserList, SIGNAL(doubleClicked(QModelIndex)), SLOT(doubleClicked(QModelIndex))); Q_ASSERT(check); check = connect(&m_UserList, SIGNAL(customContextMenuRequested(QPoint)), SLOT(slotCustomContextMenuRequested(QPoint))); Q_ASSERT(check); check = connect(&m_UserList, SIGNAL(entered(QModelIndex)), SLOT(slotEntered(QModelIndex))); Q_ASSERT(check); check = connect(m_pModel, SIGNAL(itemChanged(QStandardItem*)), SLOT(slotItemChanged(QStandardItem*))); Q_ASSERT(check); check = connect(CGlobal::Instance()->GetMainWindow(), SIGNAL(sigMenuInitOperator(QMenu*)), SLOT(slotAddToMainMenu(QMenu*))); Q_ASSERT(check); check = connect(CGlobal::Instance()->GetMainWindow(), SIGNAL(sigRefresh()), SLOT(slotRefresh())); Q_ASSERT(check); check = connect(CGlobal::Instance()->GetMainWindow(), SIGNAL(sigMenuRemoveOperator(QMenu*)), SLOT(slotDeleteFromMainMenu(QMenu*))); Q_ASSERT(check); check = connect(GET_CLIENT.data(), SIGNAL(sigChangedStatus(const QString&)), SLOT(SlotChangedStatus(const QString&))); Q_ASSERT(check); check = connect(GET_CLIENT.data(), SIGNAL(sigLoadRosterFromStorage()), SLOT(slotLoadRosterFromStorage())); Q_ASSERT(check); check = connect(GET_CLIENT.data(), SIGNAL(sigUpdateRosterUserInfo(QString,QSharedPointer<CUser>)), SLOT(slotUpdateRosterUserInfo(QString,QSharedPointer<CUser>))); Q_ASSERT(check); check = connect(GET_CLIENT.data(), SIGNAL(sigRosterAddReceived(const QString&, const CClient::SUBSCRIBE_TYPE &)), SLOT(slotRosterAddReceived(const QString&, const CClient::SUBSCRIBE_TYPE &))); Q_ASSERT(check); check = connect(GET_CLIENT.data(), SIGNAL(sigRemoveRosterUserInfo(QString)), SLOT(slotRemoveRosterUserInfo(QString))); Q_ASSERT(check); check = connect(GET_CLIENT.data(), SIGNAL(sigMessageUpdate(QString)), SLOT(slotMessageUpdate(QString))); Q_ASSERT(check); check = connect(GET_CLIENT.data(), SIGNAL(sigMessageClean(QString)), SLOT(slotMessageUpdate(QString))); Q_ASSERT(check); }