diff --git a/part/arkviewer.h b/part/arkviewer.h --- a/part/arkviewer.h +++ b/part/arkviewer.h @@ -47,6 +47,7 @@ bool viewInInternalViewer(const QString& fileName, const QMimeType& mimeType); QPointer m_part; + QString m_fileName; }; #endif // ARKVIEWER_H diff --git a/part/arkviewer.cpp b/part/arkviewer.cpp --- a/part/arkviewer.cpp +++ b/part/arkviewer.cpp @@ -69,12 +69,11 @@ // #261785: this preview dialog is not modal, so we need to delete // the previewed file ourselves when the dialog is closed; - const QString previewedFilePath(m_part.data()->url().toDisplayString(QUrl::PreferLocalFile)); m_part.data()->closeUrl(); - if (!previewedFilePath.isEmpty()) { - QFile::remove(previewedFilePath); + if (!m_fileName.isEmpty()) { + QFile::remove(m_fileName); } } @@ -204,6 +203,7 @@ m_part.data()->openUrl(QUrl::fromLocalFile(fileName)); m_part.data()->widget()->setFocus(); + m_fileName = fileName; return true; }