nextcloud-desktop/src/mirall/syncfileitem.h

49 lines
858 B
C
Raw Normal View History

2013-01-15 23:41:52 +04:00
#ifndef SYNCFILEITEM_H
#define SYNCFILEITEM_H
#include <QVector>
#include <QString>
2013-01-15 23:41:52 +04:00
#include <csync.h>
namespace Mirall {
// FIXME: Unhack this.
class SyncFileItem {
public:
typedef enum {
None = 0,
Up,
Down } Direction;
SyncFileItem() {}
friend bool operator==(const SyncFileItem& item1, const SyncFileItem& item2) {
return item1._file == item2._file;
}
friend bool operator<(const SyncFileItem& item1, const SyncFileItem& item2) {
return item1._file < item2._file;
2013-01-15 23:41:52 +04:00
}
bool isEmpty() const {
return _file.isEmpty();
}
2013-01-15 23:41:52 +04:00
// variables
QString _file;
QString _renameTarget;
csync_instructions_e _instruction;
Direction _dir;
bool _isDirectory;
time_t _modtime;
2013-01-15 23:41:52 +04:00
};
2013-01-15 23:41:52 +04:00
typedef QVector<SyncFileItem> SyncFileItemVector;
}
#endif // SYNCFILEITEM_H