-void IdentitiesSettingsPage::on_identityList_editTextChanged(const QString &text) {
- ui.identityList->setItemText(ui.identityList->currentIndex(), text);
+void IdentitiesSettingsPage::on_renameIdentity_clicked() {
+ QString oldName = identities[currentId]->identityName();
+ bool ok = false;
+ QString name = QInputDialog::getText(this, tr("Rename Identity"),
+ tr("Please enter a new name for the identity \"%1\":").arg(oldName),
+ QLineEdit::Normal, oldName, &ok);
+ if(ok && !name.isEmpty()) {
+ renameIdentity(currentId, name);
+ widgetHasChanged();
+ }