/** * @author Macai * @slot function: show dialog for add a contact * @brief MainWindow::showAddDlg */ void MainWindow::showAddContactDlg() { AddContactDialog* addDlg = new AddContactDialog(this); connect(addDlg, SIGNAL(updateGroup(QString)), ui->grouplistWidget, SLOT(updateGroup(QString)) ); connect(addDlg, SIGNAL(submitContact(QList<QVariant>)), ui->contactTableView, SLOT(addContact(QList<QVariant>)) ); QStringList list; int cnt = ui->grouplistWidget->count(); for( int i = 0; i < cnt; ++i) { QString text = ui->grouplistWidget->item(i)->text(); if( text == GROUP_ALL) continue; list.append(text); } int idx = ui->grouplistWidget->currentRow(); addDlg->initGroupCombobox(idx, list); int ret = addDlg->exec(); addDlg->deleteLater(); }
void AccountActionsManager::addAccountContact () { IAccount *account = GetAccountFromSender (sender (), Q_FUNC_INFO); if (!account) return; AddContactDialog dia (account, MW_); if (dia.exec () != QDialog::Accepted) return; dia.GetSelectedAccount ()->RequestAuth (dia.GetContactID (), dia.GetReason (), dia.GetNick (), dia.GetGroups ()); }