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