DatabaseManager.h 500 B

1234567891011121314151617181920212223242526272829
  1. #ifndef DATABASEMANAGER_H
  2. #define DATABASEMANAGER_H
  3. #include <QString>
  4. #include "AlbumDao.h"
  5. class QSqlDatabase;
  6. const QString DATABASE_FILE_NAME = "gallery.db";
  7. class DatabaseManager {
  8. public:
  9. static DatabaseManager& instance();
  10. ~DatabaseManager();
  11. public:
  12. const AlbumDao albumDao;
  13. protected:
  14. DatabaseManager(const QString& path = DATABASE_FILE_NAME);
  15. DatabaseManager& operator=(const DatabaseManager& rhs);
  16. private:
  17. QSqlDatabase* mDatabase;
  18. };
  19. #endif // DATABASEMANAGER_H