diff options
Diffstat (limited to 'qthelper.cpp')
-rw-r--r-- | qthelper.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/qthelper.cpp b/qthelper.cpp index c8738b28c..a961d64b8 100644 --- a/qthelper.cpp +++ b/qthelper.cpp @@ -4,6 +4,7 @@ #include "statistics.h" #include <exif.h> #include "file.h" +#include <QFile> #include <QRegExp> #include <QDir> #include <QMap> @@ -283,6 +284,25 @@ picture_load_exit: return; } +extern "C" const char* get_file_name(const char *fileName) +{ + QFile file(fileName); + QFileInfo fileInfo(file.fileName()); + QString filename(fileInfo.fileName()); + return filename.toStdString().c_str(); +} + +extern "C" void copy_image_and_overwrite(const char *cfileName, const char *cnewName) +{ + QString fileName = QString::fromUtf8(cfileName); + QString newName = QString::fromUtf8(cnewName); + newName += get_file_name(cfileName); + QFile file(newName); + if (file.exists()) + file.remove(); + QFile::copy(fileName, newName); +} + static bool lessThan(const QPair<QString, int> &a, const QPair<QString, int> &b) { return a.second < b.second; |