void RegisteredUserEntryDialog::editAllPropertiesClicked() { m_pAvatarSelector->commit(); if(m_pAvatar->isNull()) { m_pPropertyDict->remove("avatar"); } else { KviCString szPath = m_pAvatar->path(); if(szPath.isEmpty())m_pPropertyDict->remove("avatar"); else m_pPropertyDict->replace("avatar",new QString(szPath)); } if(m_pNotifyCheck->isChecked()) { QString szNicks = m_pNotifyNick->text(); if(!szNicks.isEmpty()) { m_pPropertyDict->replace("notify",new QString(szNicks)); } else { m_pPropertyDict->remove("notify"); } } else { m_pPropertyDict->remove("notify"); } RegisteredUserPropertiesDialog * dlg = new RegisteredUserPropertiesDialog(this,m_pPropertyDict); if(dlg->exec() != QDialog::Accepted) { delete dlg; return; } delete dlg; QString * notify = m_pPropertyDict->find("notify"); bool bGotIt = false; if(notify) { if(!notify->isEmpty()) { bGotIt = true; m_pNotifyNick->setText(*notify); } } m_pNotifyCheck->setChecked(bGotIt); m_pNotifyNick->setEnabled(bGotIt); if(!bGotIt)m_pNotifyNick->setText(""); QString * avatar = m_pPropertyDict->find("avatar"); bGotIt = false; if(avatar) { if(!avatar->isEmpty()) m_pAvatarSelector->setImagePath(*avatar); } }
void RegisteredUserEntryDialog::editAllPropertiesClicked() { if(m_pNotifyCheck->isChecked()) { QString szNicks = m_pNotifyNick->text(); if(!szNicks.isEmpty()) { m_pPropertyDict->replace("notify",new QString(szNicks)); } else { m_pPropertyDict->remove("notify"); } } else { m_pPropertyDict->remove("notify"); } RegisteredUserPropertiesDialog * dlg = new RegisteredUserPropertiesDialog(this,m_pPropertyDict); if(dlg->exec() != QDialog::Accepted) { delete dlg; return; } delete dlg; QString * notify = m_pPropertyDict->find("notify"); bool bGotIt = false; if(notify) { if(!notify->isEmpty()) { bGotIt = true; m_pNotifyNick->setText(*notify); } } m_pNotifyCheck->setChecked(bGotIt); m_pNotifyNick->setEnabled(bGotIt); if(!bGotIt)m_pNotifyNick->setText(""); }