1 #include "filenaming.h"
7 #define PATH QString("%1%2MyDocs%2cameraplus%2").arg(QDir::homePath()).arg(QDir::separator())
9 FileNaming::FileNaming(QObject *parent) :
14 FileNaming::~FileNaming() {
18 void FileNaming::setImageSuffix(const QString& suffix) {
22 void FileNaming::setVideoSuffix(const QString& suffix) {
26 QString FileNaming::imageFileName() {
27 return fileName(m_image);
30 QString FileNaming::videoFileName() {
31 return fileName(m_video);
34 QString FileNaming::fileName(const QString& suffix) {
35 if (suffix.isEmpty()) {
39 if (!QDir::root().mkpath(PATH)) {
40 qWarning() << "Failed to create" << PATH;
44 // Shamelessly stolen from Aura
46 QString date = QDate::currentDate().toString("yyyyMMdd");
48 QStringList filters(QString("*%1_*").arg(date));
49 QStringList entries = dir.entryList(filters, QDir::Files, QDir::Name);
53 if (!entries.isEmpty()) {
54 QString name = QFile(entries.last()).fileName();
55 index = name.section('_', 1, 1).section('.', 0, 0).toInt();
60 QString name = QString("%1%2_%3.%4").arg(PATH).arg(date).arg(QString().sprintf("%03i", index)).