/** * @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(); }