diff options
author | Daniel d'Andrada <daniel.dandrada@nokia.com> | 2010-07-27 16:13:01 +0300 |
---|---|---|
committer | Daniel d'Andrada <daniel.dandrada@nokia.com> | 2010-07-28 13:47:36 +0300 |
commit | bf7df57b29c651dc6baaf9c86273c538cbdff9c2 (patch) | |
tree | 69ecb56c42530bbb06e4944076c9fd7d3ae8baf5 /examples/tutorial_music_catalogue/main.cpp | |
parent | 6664cec76f510f3d7db124de6681f84cd47f77a2 (diff) |
Changes: Improved Tutorial document
RevBy: Sergiy Dubovik
Details: It's mostly done now.
Diffstat (limited to 'examples/tutorial_music_catalogue/main.cpp')
-rw-r--r-- | examples/tutorial_music_catalogue/main.cpp | 123 |
1 files changed, 123 insertions, 0 deletions
diff --git a/examples/tutorial_music_catalogue/main.cpp b/examples/tutorial_music_catalogue/main.cpp new file mode 100644 index 00000000..5162946f --- /dev/null +++ b/examples/tutorial_music_catalogue/main.cpp @@ -0,0 +1,123 @@ +#include <MApplication> +#include <MApplicationWindow> + +// The definition of our data classes +#include "data.h" + +#include "mainpage.h" + +void fillOutData(QList<Artist *> &artistList); + +int main(int argc, char **argv) +{ + MApplication app(argc, argv); + MApplicationWindow window; + MainPage *mainPage; + + // That's the data that will be displayed by our application. + // For the sake of keeping the example as simple as possible we use + // a very simplistic data structure. + QList<Artist *> artistsList; + fillOutData(artistsList); + + mainPage = new MainPage(artistsList); + + mainPage->appear(&window); + window.show(); + + return app.exec(); +} + +void fillOutData(QList<Artist *> &artistList) +{ + Artist *artist; + Album *album; + + artist = new Artist; + artist->name = "The Beatles"; + + album = new Album; + album->title = "Sgt. Pepper's Lonely Hearts Club Band"; + album->artist = "The Beatles"; + album->coverArtFilename = "album_cover.jpg"; + album->songs << "Sgt. Pepper's Lonely Hearts Club Band"; + album->songs << "With a Little Help from My Friends"; + album->songs << "Lucy in the Sky with Diamonds"; + album->songs << "Getting Better"; + album->songs << "Fixing a Hole"; + album->songs << "She's Leaving Home"; + album->songs << "Being for the Benefit of Mr. Kite!"; + artist->albums << album; + + album = new Album; + album->title = "Yellow Submarine"; + album->artist = "The Beatles"; + album->coverArtFilename = "album_cover.jpg"; + album->songs << "Yellow Submarine"; + album->songs << "Only a Northern Song"; + album->songs << "All Together Now"; + album->songs << "Hey Bulldog"; + album->songs << "It's All Too Much"; + album->songs << "All You Need Is Love"; + artist->albums << album; + + album = new Album; + album->title = "Abbey Road"; + album->artist = "The Beatles"; + album->coverArtFilename = "album_cover.jpg"; + album->songs << "Come Together"; + album->songs << "Something"; + album->songs << "Maxwell's Silver Hammer"; + album->songs << "Oh! Darling"; + album->songs << "Octopus's Garden"; + album->songs << "I Want You (She's So Heavy)"; + artist->albums << album; + + artistList << artist; + + + + artist = new Artist; + artist->name = "Led Zeppelin"; + + album = new Album; + album->title = "Physical Graffiti"; + album->artist = "Led Zeppelin"; + album->coverArtFilename = "album_cover.jpg"; + album->songs << "Custard Pie"; + album->songs << "The Rover"; + album->songs << "In My Time of Dying"; + album->songs << "Houses of the Holy"; + album->songs << "Trampled Under Foot"; + album->songs << "Kashmir"; + artist->albums << album; + + album = new Album; + album->title = "Houses of the Holy"; + album->artist = "Led Zeppelin"; + album->coverArtFilename = "album_cover.jpg"; + album->songs << "The Song Remains the Same"; + album->songs << "The Rain Song"; + album->songs << "Over the Hills and Far Away"; + album->songs << "The Crunge"; + album->songs << "Dancing Days"; + album->songs << "D'yer Mak'er"; + album->songs << "No Quarter"; + album->songs << "The Ocean"; + artist->albums << album; + + album = new Album; + album->title = "Presence"; + album->artist = "Led Zeppelin"; + album->coverArtFilename = "album_cover.jpg"; + album->songs << "Achilles Last Stand"; + album->songs << "For Your Life"; + album->songs << "Royal Orleans"; + album->songs << "Nobody's Fault but Mine"; + album->songs << "Candy Store Rock"; + album->songs << "Hots On for Nowhere"; + album->songs << "Tea for One"; + artist->albums << album; + + artistList << artist; +} |