diff --git a/app/src/BooksSaveTimer.cpp b/app/src/BooksSaveTimer.cpp index 17f6fb9..b5665f2 100644 --- a/app/src/BooksSaveTimer.cpp +++ b/app/src/BooksSaveTimer.cpp @@ -70,6 +70,13 @@ void BooksSaveTimer::cancelSave() iInactivityTimer->stop(); } +void BooksSaveTimer::saveNow() +{ + iMandatarySaveTimer->stop(); + iInactivityTimer->stop(); + Q_EMIT save(); +} + bool BooksSaveTimer::saveRequested() const { return iMandatarySaveTimer->isActive(); @@ -77,14 +84,12 @@ bool BooksSaveTimer::saveRequested() const void BooksSaveTimer::onTimeout() { - iMandatarySaveTimer->stop(); - iInactivityTimer->stop(); - Q_EMIT save(); + saveNow(); } void BooksSaveTimer::onAboutToQuit() { if (saveRequested()) { - onTimeout(); + saveNow(); } } diff --git a/app/src/BooksSaveTimer.h b/app/src/BooksSaveTimer.h index 8cfc859..96a2cc9 100644 --- a/app/src/BooksSaveTimer.h +++ b/app/src/BooksSaveTimer.h @@ -48,6 +48,7 @@ public: void requestSave(); void cancelSave(); bool saveRequested() const; + void saveNow(); Q_SIGNALS: void save();