Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class AlbumDao
- {
- public:
- AlbumDao(QSqlDatabase& database);
- void init() const;
- void addAlbum(Album& album) const;
- void updateAlbum(const Album& album) const;
- void removeAlbum(int id) const;
- std::unique_ptr<std::vector<std::unique_ptr<Album>>> albums() const;
- private:
- QSqlDatabase& mDatabase;
- };
- unique_ptr<vector<unique_ptr<Album>>> AlbumDao::albums() const
- {
- QSqlQuery query("SELECT * FROM albums", mDatabase);
- query.exec();
- unique_ptr<vector<unique_ptr<Album>>> list(new vector<unique_ptr<Album>>());
- while(query.next()) {
- unique_ptr<Album> album(new Album());
- album->setId(query.value("id").toInt());
- album->setName(query.value("name").toString());
- list->push_back(move(album));
- }
- return list;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement