diff --git a/applets/comic/comic.cpp b/applets/comic/comic.cpp --- a/applets/comic/comic.cpp +++ b/applets/comic/comic.cpp @@ -386,6 +382,7 @@ cg.writeEntry( "tabIdentifier", mTabIdentifier ); cg.writeEntry( "checkNewComicStripsIntervall", mCheckNewComicStripsInterval ); cg.writeEntry( "maxComicLimit", mMaxComicLimit); + cg.sync(); globalComicUpdater->save(); } @@ -418,6 +415,7 @@ if (suffix != cg.readEntry(QLatin1String("lastStrip_") + identifier, QString())) { qDebug() << identifier << "has a newer strip."; cg.writeEntry(QLatin1String("lastStripVisited_") + identifier, false); + cg.sync(); updateComic(suffix); } } diff --git a/applets/comic/comicupdater.cpp b/applets/comic/comicupdater.cpp --- a/applets/comic/comicupdater.cpp +++ b/applets/comic/comicupdater.cpp @@ -58,6 +58,7 @@ void ComicUpdater::save() { mGroup.writeEntry( "updateInterval", mUpdateIntervall ); + mGroup.sync(); } void ComicUpdater::setInterval( int interval ) @@ -80,7 +81,9 @@ } if ( !mLastUpdate.isValid() || ( mLastUpdate.addDays( mUpdateIntervall ) < QDateTime::currentDateTime() ) ) { - mGroup.writeEntry( "lastUpdate", QDateTime::currentDateTime() ); + mLastUpdate = QDateTime::currentDateTime(); + mGroup.writeEntry( "lastUpdate", mLastUpdate ); + mGroup.sync(); downloadManager()->checkForUpdates(); } }