DatabaseManager.cpp 477 B

1234567891011121314151617181920212223
  1. #include "DatabaseManager.h"
  2. #include <QSqlDatabase>
  3. DatabaseManager &DatabaseManager::instance() {
  4. static DatabaseManager singleton;
  5. return singleton;
  6. }
  7. DatabaseManager::~DatabaseManager() {
  8. mDatabase->close();
  9. delete mDatabase;
  10. }
  11. DatabaseManager::DatabaseManager(const QString &path)
  12. : albumDao(*mDatabase),
  13. mDatabase(new QSqlDatabase(QSqlDatabase::addDatabase("QSQLITE"))) {
  14. mDatabase->setDatabaseName(path);
  15. mDatabase->open();
  16. albumDao.init();
  17. }