Exemple #1
0
void CPageMesTemplates::OnClickMesTemplateList(NMHDR* pNMHDR, LRESULT* pResult) 
{
	*pResult = 0;

	NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
	if(pNMListView->iItem!=-1)
	{
		CEditMessageTemplateDlg	addDlg(m_TemplateList.GetItemText(pNMListView->iItem,0),m_TemplateList.GetItemText(pNMListView->iItem,1));

		if(addDlg.DoModal()==IDOK)
		{
			m_TemplateList.SetItemText(pNMListView->iItem,0,addDlg.m_strName);
			m_TemplateList.SetItemText(pNMListView->iItem,1,addDlg.m_strText);

			SetModified();
		}
	}
}
Exemple #2
0
void CPageMesTemplates::OnEditTemplateButton()
{
	if(m_TemplateList.GetSelectedCount()>0)
	{
		POSITION	pos = m_TemplateList.GetFirstSelectedItemPosition();

		int iSel = m_TemplateList.GetNextSelectedItem(pos);

		CEditMessageTemplateDlg	addDlg(m_TemplateList.GetItemText(iSel,0),m_TemplateList.GetItemText(iSel,1));

		if(addDlg.DoModal()==IDOK)
		{
			m_TemplateList.SetItemText(iSel,0,addDlg.m_strName);
			m_TemplateList.SetItemText(iSel,1,addDlg.m_strText);

			SetModified();
		}
	}
}
void TeamMembersDlg::slotAddMember()
{
   KDialogBase addDlg(this, "add_member", true, i18n("New Member"), KDialogBase::Ok | KDialogBase::Cancel);
   MemberEditDlg memberDlg(&addDlg);
   addDlg.setMainWidget(&memberDlg);
   bool result;
   do {
     result = addDlg.exec();
     if (result)
     {
        QString name = memberDlg.nameCombo->currentText();
        QString role = memberDlg.roleCombo->currentText();
        QString task = memberDlg.taskEdit->text();
        QString subProject = memberDlg.subprojectCombo->currentText();
        QString nickName = memberDlg.nicknameEdit->text();
        QString email = memberDlg.emailEdit->text();
        if (name.isEmpty())
        {
           KMessageBox::error(this, i18n("The member name cannot be empty."));
           addDlg.show();
        } else
        if (nickName.isEmpty())
        {
           KMessageBox::error(this, i18n("The nickname cannot be empty as it is used as a unique identifier."));
           addDlg.show();
        } else
        if (!checkDuplicates(0L, name, nickName, email, role, task, subProject))
        {
          addDlg.show();
        } else
        {
          QListViewItem *item = new QListViewItem(membersListView, name, nickName, email, role, task);
          if (memberDlg.subprojectCombo->isEnabled())
            item->setText(SUBPROJECT_COL, subProject);
          result = false;
        }
     }
   } while (result);
}