1
0
mirror of https://github.com/qTox/qTox.git synced 2024-03-22 14:00:36 +08:00

small code unification

This commit is contained in:
apprb 2014-12-04 22:07:16 +06:00
parent 000eb8977d
commit bac485400e
No known key found for this signature in database
GPG Key ID: B001911B5B22FB9B

View File

@ -106,6 +106,17 @@ bool PrivacyForm::setChatLogsPassword()
void PrivacyForm::onEncryptLogsUpdated()
{
auto getOldMessages = []()
{
auto msgs = HistoryKeeper::getInstance()->exportMessages();
qDebug() << "Loaded messages:" << msgs.size();
bool delRet = HistoryKeeper::removeHistory();
if (!delRet)
qWarning() << "HistoryKeeper::removeHistory() returned FALSE";
HistoryKeeper::resetInstance(); // HistoryKeeper::removeHistory() invokes HistoryKeeper::removeHistory() but logic may be changed
return msgs;
};
Core* core = Core::getInstance();
QList<HistoryKeeper::HistMessage> oldMessages;
@ -115,12 +126,7 @@ void PrivacyForm::onEncryptLogsUpdated()
{
if (setChatLogsPassword())
{
oldMessages = HistoryKeeper::getInstance()->exportMessages();
qDebug() << "Loaded messages:" << oldMessages.size();
bool delRet = HistoryKeeper::removeHistory();
if (!delRet)
qWarning() << "HistoryKeeper::removeHistory() returned FALSE";
HistoryKeeper::resetInstance(); // HistoryKeeper::removeHistory() invokes HistoryKeeper::removeHistory() but logic may be changed
oldMessages = getOldMessages();
Settings::getInstance().setEncryptLogs(true);
bodyUI->cbEncryptHistory->setChecked(true);
@ -136,12 +142,7 @@ void PrivacyForm::onEncryptLogsUpdated()
{
if (checkContinue(tr("Old encrypted chat logs", "title"), tr("Would you like to un-encrypt your chat logs?\nOtherwise they will be deleted.")))
{
oldMessages = HistoryKeeper::getInstance()->exportMessages();
qDebug() << "Loaded messages:" << oldMessages.size();
bool delRet = HistoryKeeper::removeHistory();
if (!delRet)
qWarning() << "HistoryKeeper::removeHistory() returned FALSE";
HistoryKeeper::resetInstance(); // HistoryKeeper::removeHistory() invokes HistoryKeeper::removeHistory() but logic may be changed
oldMessages = getOldMessages();
Settings::getInstance().setEncryptLogs(false);
HistoryKeeper::getInstance()->importMessages(oldMessages);