Added windows build howto into README
[imgsort.git] / filebank.h
1 #ifndef _FILEBANK_H_
2 #define _FILEBANK_H_
3
4
5
6 #include <QtCore>
7 #include <QDir>
8 #include <QFile>
9 #include <QDirIterator>
10 #include <QtAlgorithms>
11
12
13 #include "scr.h"
14 #include "si_globals.h"
15 #include "fbiterator.h"
16
17
18 class FileBank {
19 // Q_OBJECT
20
21
22 public:
23   FileBank(const QString & source_path, const QStringList & file_mask = { "*.jpg", "*.JPG" });
24   
25   FBIterator * iterator() { return new FBIterator(filelist.begin(), filelist.end()); }
26   
27   QString getTmpNameFor(const QString & file); // does not check if exists !
28   
29   void markAsDeleted(const QString & file); 
30   void unmarkDeleted(const QString & file);
31   bool isMarkedAsDeleted(const QString & file);
32   
33   
34   void finalizeTmpDir(); // complicated, see source
35   
36 protected:
37   QDir srcDir, tmpDir, dstDir;
38   QMap<QString, ScaleCropRule> filelist;
39
40
41
42
43   //static const char * default_file_mask[] = ;
44
45 };
46
47
48
49
50 #endif // #ifndef _FILEBANK_H_