00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "gamedetailsoverlay.h"
00021 #include "views/highscoresview.h"
00022 #include "views/achievementsview.h"
00023 #include "views/commentsview.h"
00024 #include "models/commentsmodel.h"
00025 #include "models/highscoresmodel.h"
00026
00027 #include <Plasma/TabBar>
00028 #include <Plasma/IconWidget>
00029 #include <KIcon>
00030
00031 #include <QGraphicsLinearLayout>
00032
00033 GameDetailsOverlay::GameDetailsOverlay( QString gameId, QGraphicsItem* parent, Qt::WindowFlags wFlags )
00034 : Overlay( parent, wFlags )
00035 {
00036 m_tabBar = new Plasma::TabBar( this );
00037
00038 m_backButton = new Plasma::IconWidget( KIcon( "go-previous-view" ), i18n( "Back" ), this );
00039 m_backButton->setOrientation( Qt::Horizontal );
00040 m_backButton->setSizePolicy( QSizePolicy::Fixed, QSizePolicy::Fixed );
00041 connect( m_backButton, SIGNAL( activated() ), SIGNAL( back() ) );
00042
00043 m_highScoresModel = new GluonPlayer::HighScoresModel(gameId);
00044 m_highScoresView = new HighScoresView( this );
00045 m_highScoresView->setModel( m_highScoresModel );
00046
00047 m_achievementsView = new AchievementsView( this );
00048
00049 m_commentsModel = new GluonPlayer::CommentsModel(gameId);
00050 m_commentsView = new CommentsView( this );
00051 m_commentsView->setModel( m_commentsModel );
00052
00053 m_tabBar->addTab( KIcon( "games-highscores" ), i18n( "High Scores" ), m_highScoresView );
00054 m_tabBar->addTab( KIcon( "games-endturn" ), i18n( "Achievements" ), m_achievementsView );
00055 m_tabBar->addTab( KIcon( "text-plain" ), i18n( "Comments" ), m_commentsView );
00056
00057 QGraphicsLinearLayout* layout = new QGraphicsLinearLayout( Qt::Vertical );
00058 layout->addItem( m_backButton );
00059 layout->addItem( m_tabBar );
00060 setLayout( layout );
00061 }
00062
00063 GameDetailsOverlay::~GameDetailsOverlay()
00064 {
00065 delete m_commentsModel;
00066 delete m_highScoresModel;
00067 }