Browse Source

Improve dialogs around unencrypting history, per zetok's suggestions

pull/985/head
Dubslow 11 years ago
parent
commit
b1180a2038
No known key found for this signature in database
GPG Key ID: 3DB8E05315C220AA
  1. 32
      src/widget/form/settings/privacyform.cpp

32
src/widget/form/settings/privacyform.cpp

@ -121,17 +121,45 @@ void PrivacyForm::onEncryptLogsUpdated() @@ -121,17 +121,45 @@ void PrivacyForm::onEncryptLogsUpdated()
}
else
{
if (Widget::getInstance()->askQuestion(tr("Old encrypted chat logs", "title"), tr("Would you like to un-encrypt your chat logs?\nOtherwise they will be deleted."), true, false))
QMessageBox::StandardButton button = QMessageBox::warning(
Widget::getInstance(),
tr("Old encrypted chat logs", "title"),
tr("Would you like to un-encrypt your chat logs?\nOtherwise they will be deleted."),
QMessageBox::Ok | QMessageBox::No | QMessageBox::Cancel,
QMessageBox::Ok
);
if (button == QMessageBox::Ok)
{
QList<HistoryKeeper::HistMessage> oldMessages = HistoryKeeper::exportMessagesDeleteFile(true);
core->clearPassword(Core::ptHistory);
Settings::getInstance().setEncryptLogs(false);
HistoryKeeper::getInstance()->importMessages(oldMessages);
}
else
else if (button == QMessageBox::No)
{
if (QMessageBox::critical(
Widget::getInstance(),
tr("Old encrypted chat logs", "title"),
tr("Are you sure you want to lose your entire chat history?"),
QMessageBox::No | QMessageBox::Cancel,
QMessageBox::Cancel
)
== QMessageBox::No)
{
HistoryKeeper::removeHistory(true);
}
else
{
bodyUI->cbEncryptHistory->setChecked(true);
return;
}
}
else
{
bodyUI->cbEncryptHistory->setChecked(true);
return;
}
}
core->clearPassword(Core::ptHistory);

Loading…
Cancel
Save