#ifndef DATABASE_H #define DATABASE_H #include #include class Artist { private: int _id; QString _name; public: typedef QSharedPointer p; static p get(int id); QString name(); QUrl url(); }; class Album { private: int _id; int _artist_id; QString _name; int _tracks; public: typedef QSharedPointer p; static p get(int id); QString name(); Artist::p artist(); int tracks(); QUrl url(); }; class Track { private: int _id; int _artist_id; int _album_id; QString _name; int _length; int _num; QString _file_name; int _file_index; public: typedef QSharedPointer p; static p get(int id); QString name(); Artist::p artist(); Album::p album(); int length(); int num(); QString file_name(); int file_index(); QUrl url(); }; class Database { private: QSqlDatabase db; public: Database(); }; #endif