#include "support/Package.h"
#include "support/qstring_helpers.h"
-#include <QCryptographicHash>
#include <QDateTime>
#include <QDir>
#include <QFile>
// been touched between the object creation and now, we refresh the file
// information.
d->refresh();
+#if (QT_VERSION >= QT_VERSION_CHECK(5, 8, 0))
+ return d->fi.lastModified().toSecsSinceEpoch();
+#else
return d->fi.lastModified().toTime_t();
+#endif
+
}
// Now the real work. Remove the extension.
string mname = support::changeExtension(name, string());
- if (encrypt_path) {
- QString qname = toqstr(mname);
-#if QT_VERSION >= 0x050000
- QByteArray hash = QCryptographicHash::hash(qname.toLocal8Bit(),QCryptographicHash::Sha256);
-#else
- QByteArray hash = QCryptographicHash::hash(qname.toLocal8Bit(),QCryptographicHash::Sha1);
-#endif
- hash = hash.toHex();
- mname = fromqstr(QString(hash));
- mname = mname + "_" + onlyFileName();
- }
+ if (encrypt_path)
+ mname = "export_" + onlyFileName() + "_" + toHexHash(mname);
// The mangled name must be a valid LaTeX name.
// The list of characters to keep is probably over-restrictive,