Esempio n. 1
0
/**
 * @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 ());
	}