![]() |
Mixxx
|
00001 #ifndef LIBRARYHASHDAO_H 00002 #define LIBRARYHASHDAO_H 00003 00004 #include <QObject> 00005 #include <QSqlDatabase> 00006 #include "library/dao/dao.h" 00007 00008 class LibraryHashDAO : public DAO { 00009 public: 00010 LibraryHashDAO(QSqlDatabase& database); 00011 virtual ~LibraryHashDAO(); 00012 void setDatabase(QSqlDatabase& database) { m_database = database; }; 00013 00014 void initialize(); 00015 int getDirectoryHash(QString dirPath); 00016 void saveDirectoryHash(QString dirPath, int hash); 00017 void updateDirectoryHash(QString dirPath, int newHash, int dir_deleted); 00018 void markAsExisting(QString dirPath); 00019 void markAsVerified(QString dirPath); 00020 //void markAllDirectoriesAsDeleted(); 00021 void invalidateAllDirectories(); 00022 void markUnverifiedDirectoriesAsDeleted(); 00023 void removeDeletedDirectoryHashes(); 00024 void updateDirectoryStatus(QString dirPath, bool deleted, bool verified); 00025 private: 00026 QSqlDatabase &m_database; 00027 00028 }; 00029 00030 #endif //LIBRARYHASHDAO_H