-void IdentitiesSettingsPage::displayIdentity(Identity *id, bool dontsave) {
- if(currentId != 0 && !dontsave && identities.contains(currentId)) {
- saveToIdentity(identities[currentId]);
- }
- if(id) {
- currentId = id->id();
- ui.realName->setText(id->realName());
- ui.nicknameList->clear();
- ui.nicknameList->addItems(id->nicks());
- //for(int i = 0; i < ui.nicknameList->count(); i++) {
- // ui.nicknameList->item(i)->setFlags(Qt::ItemIsSelectable|Qt::ItemIsEditable|Qt::ItemIsEnabled);
- //}
- if(ui.nicknameList->count()) ui.nicknameList->setCurrentRow(0);
- ui.awayNick->setText(id->awayNick());
- ui.awayNickEnabled->setChecked(id->awayNickEnabled());
- ui.awayReason->setText(id->awayReason());
- ui.awayReasonEnabled->setChecked(id->awayReasonEnabled());
- ui.returnMessage->setText(id->returnMessage());
- ui.returnMessageEnabled->setChecked(id->returnMessageEnabled());
- ui.autoAwayEnabled->setChecked(id->autoAwayEnabled());
- ui.autoAwayTime->setValue(id->autoAwayTime());
- ui.autoAwayReason->setText(id->autoAwayReason());
- ui.autoAwayReasonEnabled->setChecked(id->autoAwayReasonEnabled());
- ui.autoReturnMessage->setText(id->autoReturnMessage());
- ui.autoReturnMessageEnabled->setChecked(id->autoReturnMessageEnabled());
- ui.ident->setText(id->ident());
- ui.kickReason->setText(id->kickReason());
- ui.partReason->setText(id->partReason());
- ui.quitReason->setText(id->quitReason());
- }
-}
-
-void IdentitiesSettingsPage::saveToIdentity(Identity *id) {
- id->setRealName(ui.realName->text());
- QStringList nicks;
- for(int i = 0; i < ui.nicknameList->count(); i++) {
- nicks << ui.nicknameList->item(i)->text();
- }
- id->setNicks(nicks);
- id->setAwayNick(ui.awayNick->text());
- id->setAwayNickEnabled(ui.awayNickEnabled->isChecked());
- id->setAwayReason(ui.awayReason->text());
- id->setAwayReasonEnabled(ui.awayReasonEnabled->isChecked());
- id->setReturnMessage(ui.returnMessage->text());
- id->setReturnMessageEnabled(ui.returnMessageEnabled->isChecked());
- id->setAutoAwayEnabled(ui.autoAwayEnabled->isChecked());
- id->setAutoAwayTime(ui.autoAwayTime->value());
- id->setAutoAwayReason(ui.autoAwayReason->text());
- id->setAutoAwayReasonEnabled(ui.autoAwayReasonEnabled->isChecked());
- id->setAutoReturnMessage(ui.autoReturnMessage->text());
- id->setAutoReturnMessageEnabled(ui.autoReturnMessageEnabled->isChecked());
- id->setIdent(ui.ident->text());
- id->setKickReason(ui.kickReason->text());
- id->setPartReason(ui.partReason->text());
- id->setQuitReason(ui.quitReason->text());
-}
-