Persistent msg cache, do not save on exit.

This commit is contained in:
Martin Rotter 2017-09-13 08:16:04 +02:00
parent 3e4b23886c
commit 49fda7a6b6
5 changed files with 6 additions and 6 deletions

View file

@ -271,8 +271,6 @@ void FeedReader::quit() {
m_autoUpdateTimer->stop(); m_autoUpdateTimer->stop();
} }
checkServicesForAsyncOperations(false, true);
// Close worker threads. // Close worker threads.
if (m_feedDownloaderThread != nullptr && m_feedDownloaderThread->isRunning()) { if (m_feedDownloaderThread != nullptr && m_feedDownloaderThread->isRunning()) {
m_feedDownloader->stopRunningUpdate(); m_feedDownloader->stopRunningUpdate();

View file

@ -125,8 +125,6 @@ void CacheForServiceRoot::loadCacheFromFile(int accId) {
file.remove(); file.remove();
} }
// TODO: TODO
m_cacheSaveMutex->unlock(); m_cacheSaveMutex->unlock();
} }

View file

@ -40,6 +40,7 @@ bool ServiceRoot::deleteViaGui() {
QSqlDatabase database = qApp->database()->connection(metaObject()->className(), DatabaseFactory::FromSettings); QSqlDatabase database = qApp->database()->connection(metaObject()->className(), DatabaseFactory::FromSettings);
if (DatabaseQueries::deleteAccount(database, accountId())) { if (DatabaseQueries::deleteAccount(database, accountId())) {
stop();
requestItemRemoval(this); requestItemRemoval(this);
return true; return true;
} }

View file

@ -92,7 +92,7 @@ RecycleBin* OwnCloudServiceRoot::recycleBin() const {
void OwnCloudServiceRoot::start(bool freshly_activated) { void OwnCloudServiceRoot::start(bool freshly_activated) {
Q_UNUSED(freshly_activated) Q_UNUSED(freshly_activated)
loadFromDatabase(); loadFromDatabase();
//loadCacheFromFile(accountId()); loadCacheFromFile(accountId());
if (qApp->isFirstRun(QSL("3.1.1")) || (childCount() == 1 && child(0)->kind() == RootItemKind::Bin)) { if (qApp->isFirstRun(QSL("3.1.1")) || (childCount() == 1 && child(0)->kind() == RootItemKind::Bin)) {
syncIn(); syncIn();
@ -100,7 +100,7 @@ void OwnCloudServiceRoot::start(bool freshly_activated) {
} }
void OwnCloudServiceRoot::stop() { void OwnCloudServiceRoot::stop() {
//saveCacheToFile(accountId()); saveCacheToFile(accountId());
} }
QString OwnCloudServiceRoot::code() const { QString OwnCloudServiceRoot::code() const {

View file

@ -51,6 +51,7 @@ TtRssServiceRoot::~TtRssServiceRoot() {
void TtRssServiceRoot::start(bool freshly_activated) { void TtRssServiceRoot::start(bool freshly_activated) {
Q_UNUSED(freshly_activated) Q_UNUSED(freshly_activated)
loadFromDatabase(); loadFromDatabase();
loadCacheFromFile(accountId());
if (qApp->isFirstRun(QSL("3.1.1")) || (childCount() == 1 && child(0)->kind() == RootItemKind::Bin)) { if (qApp->isFirstRun(QSL("3.1.1")) || (childCount() == 1 && child(0)->kind() == RootItemKind::Bin)) {
syncIn(); syncIn();
@ -58,6 +59,8 @@ void TtRssServiceRoot::start(bool freshly_activated) {
} }
void TtRssServiceRoot::stop() { void TtRssServiceRoot::stop() {
saveCacheToFile(accountId());
m_network->logout(); m_network->logout();
qDebug("Stopping Tiny Tiny RSS account, logging out with result '%d'.", (int) m_network->lastError()); qDebug("Stopping Tiny Tiny RSS account, logging out with result '%d'.", (int) m_network->lastError());
} }