diff --git a/src/ExportManager.h b/src/ExportManager.h --- a/src/ExportManager.h +++ b/src/ExportManager.h @@ -24,6 +24,7 @@ #include #include #include +#include #include #include "PlatformBackends/ImageGrabber.h" @@ -63,6 +64,7 @@ bool isFileExists(const QUrl &url) const; void setPixmap(const QPixmap &pixmap); QPixmap pixmap() const; + void updatePixmapTimestamp(); void setWindowTitle(const QString &windowTitle); QString windowTitle() const; ImageGrabber::GrabMode grabMode() const; @@ -101,6 +103,7 @@ bool isTempFileAlreadyUsed(const QUrl &url) const; QPixmap mSavePixmap; + QDateTime mPixmapTimestamp; QUrl mLastSavePath; QUrl mTempFile; QTemporaryDir *mTempDir; diff --git a/src/ExportManager.cpp b/src/ExportManager.cpp --- a/src/ExportManager.cpp +++ b/src/ExportManager.cpp @@ -104,6 +104,11 @@ } } +void ExportManager::updatePixmapTimestamp() +{ + mPixmapTimestamp = QDateTime::currentDateTime(); +} + // native file save helpers QString ExportManager::saveLocation() const @@ -170,7 +175,7 @@ QString ExportManager::makeAutosaveFilename() { - const QDateTime timestamp = QDateTime::currentDateTime(); + const QDateTime timestamp = mPixmapTimestamp; QString baseName = SpectacleConfig::instance()->autoSaveFilenameFormat(); QString title; diff --git a/src/SpectacleCore.cpp b/src/SpectacleCore.cpp --- a/src/SpectacleCore.cpp +++ b/src/SpectacleCore.cpp @@ -183,6 +183,7 @@ void SpectacleCore::screenshotUpdated(const QPixmap &pixmap) { mExportManager->setPixmap(pixmap); + mExportManager->updatePixmapTimestamp(); switch (mStartMode) { case BackgroundMode: