Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. class AlbumDao
  2. {
  3. public:
  4. AlbumDao(QSqlDatabase& database);
  5. void init() const;
  6.  
  7. void addAlbum(Album& album) const;
  8. void updateAlbum(const Album& album) const;
  9. void removeAlbum(int id) const;
  10. std::unique_ptr<std::vector<std::unique_ptr<Album>>> albums() const;
  11.  
  12. private:
  13. QSqlDatabase& mDatabase;
  14. };
  15.  
  16. unique_ptr<vector<unique_ptr<Album>>> AlbumDao::albums() const
  17. {
  18. QSqlQuery query("SELECT * FROM albums", mDatabase);
  19. query.exec();
  20. unique_ptr<vector<unique_ptr<Album>>> list(new vector<unique_ptr<Album>>());
  21. while(query.next()) {
  22. unique_ptr<Album> album(new Album());
  23. album->setId(query.value("id").toInt());
  24. album->setName(query.value("name").toString());
  25. list->push_back(move(album));
  26. }
  27. return list;
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement