[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    =?utf-8?q?=5Bgluon=5D_player=3A_KDE_Extended_Player=3A_Store_the?=
From:       Laszlo Papp <djszapi () archlinux ! us>
Date:       2011-02-06 16:50:29
Message-ID: 20110206165029.198A3A609B () git ! kde ! org
[Download RAW message or body]

Git commit 7454bdd2f3fe8492d42d43818024766e47a5a806 by Laszlo Papp.
Committed on 06/02/11 at 17:51.
Pushed by lpapp into branch 'master'.

KDE Extended Player: Store the idS in a QStringList for now.

M  +3    -3    player/kdeext/gamesoverlay.cpp     
M  +2    -0    player/kdeext/gamesoverlay.h     
M  +11   -13   player/kdeext/mainwindow.cpp     
M  +0    -2    player/kdeext/mainwindow.h     
M  +1    -1    player/kdeext/models/gameitemsmodel.cpp     
M  +1    -0    player/kdeext/models/gameitemsmodel.h     

http://commits.kde.org/gluon/7454bdd2f3fe8492d42d43818024766e47a5a806

diff --git a/player/kdeext/gamesoverlay.cpp b/player/kdeext/gamesoverlay.cpp
index cbb06bc..6032233 100644
--- a/player/kdeext/gamesoverlay.cpp
+++ b/player/kdeext/gamesoverlay.cpp
@@ -27,20 +27,20 @@ GamesOverlay::GamesOverlay( QWidget* parent, Qt::WindowFlags \
wFlags )  , m_model( new ListModel( m_view ) )
     , m_gamesView( new QListView( this ) )
     , m_gamesDelegate( new ItemsViewDelegate(m_gamesView, this) )
+    , m_gameItemsModel( new GameItemsModel( m_gamesView ) )
     , m_loginForm( new LoginForm( this ) )
     , m_gridLayout( new QGridLayout( this ) )
     , m_stackedWidget( new QStackedWidget( this ) )
     , m_availableView( new KSqueezedTextLabel( i18n( "Coming soon!" ), this ) )
     , m_communityView( new KSqueezedTextLabel( i18n( "Community. Under development!" \
), this ) )  {
-    connect( m_gamesView, SIGNAL( gameToPlaySelected( QModelIndex ) ), SIGNAL( \
                gameToPlaySelected( QModelIndex ) ) );
-    connect( m_gamesView, SIGNAL( gameSelected( QModelIndex ) ), SIGNAL( \
                gameSelected( QModelIndex ) ) );
-
     m_view->setModel(m_model);
     m_model->appendPair(qMakePair(i18n("Login"), new KIcon( "network-connect" )));
     m_stackedWidget->addWidget(m_loginForm);
 
     m_model->appendPair(qMakePair(i18n("Installed"), new KIcon( "applications-games" \
))); +    m_gamesView->setItemDelegate(m_gamesDelegate);
+    m_gamesView->setModel(m_gameItemsModel);
     m_stackedWidget->addWidget(m_gamesView);
 
     m_model->appendPair(qMakePair(i18n("Available"), new KIcon( "get-hot-new-stuff" \
                )));
diff --git a/player/kdeext/gamesoverlay.h b/player/kdeext/gamesoverlay.h
index c129f3f..34d6b4a 100644
--- a/player/kdeext/gamesoverlay.h
+++ b/player/kdeext/gamesoverlay.h
@@ -22,6 +22,7 @@
 
 #include "loginform.h"
 #include "models/listmodel.h"
+#include "models/gameitemsmodel.h"
 #include "delegates/itemsviewdelegate.h"
 
 #include <KDE/KIcon>
@@ -59,6 +60,7 @@ namespace GluonKDEPlayer
 
             QListView* m_gamesView;
             ItemsViewDelegate* m_gamesDelegate;
+            GameItemsModel* m_gameItemsModel;
 
             LoginForm* m_loginForm;
             QGridLayout* m_gridLayout;
diff --git a/player/kdeext/mainwindow.cpp b/player/kdeext/mainwindow.cpp
index 20ba0db..e4cee43 100644
--- a/player/kdeext/mainwindow.cpp
+++ b/player/kdeext/mainwindow.cpp
@@ -64,7 +64,6 @@ class MainWindow::MainWindowPrivate
 MainWindow::MainWindow(const QString& filename )
     : KXmlGuiWindow()
     , d( new MainWindowPrivate )
-    , m_gamesModel( new GluonPlayer::GamesModel( this ) )
     , m_gamesOverlay( new GamesOverlay( this ) )
     , m_layout( new QGridLayout )
     , m_gameDetailsOverlay( 0 )
@@ -249,7 +248,6 @@ void MainWindow::resizeEvent( QResizeEvent* event )
 
 void MainWindow::showGames()
 {
-    // m_gamesOverlay->gamesView()->setModel( m_gamesModel );
     m_gamesOverlay->setGeometry( geometry() );
     connect( m_gamesOverlay, SIGNAL( gameToPlaySelected( QModelIndex ) ), SLOT( \
                setProject( QModelIndex ) ) );
     connect( m_gamesOverlay, SIGNAL( gameSelected( QModelIndex ) ), SLOT( \
showGameDetails( QModelIndex ) ) ); @@ -265,19 +263,19 @@ void \
MainWindow::showGames()  
 void MainWindow::showGameDetails( const QModelIndex& index )
 {
-    QString id = index.sibling( index.row(), GluonPlayer::GamesModel::IdColumn \
                ).data().toString();
-    if( id.isEmpty() )
-    {
-        return;
-    }
+    // QString id = index.sibling( index.row(), GluonPlayer::GamesModel::IdColumn \
).data().toString(); +    // if( id.isEmpty() )
+    // {
+        // return;
+    // }
 
     //TODO: the game details should be according to the game selected
-    m_gameDetailsOverlay = new GameDetailsOverlay( id, this );
-    m_gamesOverlay->hide();
-    m_layout->removeWidget( m_gamesOverlay );
-    m_gameDetailsOverlay->show();
-    m_layout->addWidget( m_gameDetailsOverlay );
-    connect( m_gameDetailsOverlay, SIGNAL( back() ), SLOT( showGames() ) );
+    // m_gameDetailsOverlay = new GameDetailsOverlay( id, this );
+    // m_gamesOverlay->hide();
+    // m_layout->removeWidget( m_gamesOverlay );
+    // m_gameDetailsOverlay->show();
+    // m_layout->addWidget( m_gameDetailsOverlay );
+    // connect( m_gameDetailsOverlay, SIGNAL( back() ), SLOT( showGames() ) );
 }
 
 void MainWindow::setProject( const QModelIndex& index )
diff --git a/player/kdeext/mainwindow.h b/player/kdeext/mainwindow.h
index 83985c6..0af1b70 100644
--- a/player/kdeext/mainwindow.h
+++ b/player/kdeext/mainwindow.h
@@ -26,7 +26,6 @@
 #include "gamedetailsoverlay.h"
 #include "views/gamesview.h"
 
-#include <player/lib/models/gamesmodel.h>
 #include <core/gluon_global.h>
 #include <graphics/engine.h>
 #include <engine/gameproject.h>
@@ -86,7 +85,6 @@ namespace GluonKDEPlayer {
             class MainWindowPrivate;
             MainWindowPrivate* d;
 
-            GluonPlayer::GamesModel* m_gamesModel;
             GamesOverlay* m_gamesOverlay;
             QGridLayout* m_layout;
             QString m_gameFileName;
diff --git a/player/kdeext/models/gameitemsmodel.cpp \
b/player/kdeext/models/gameitemsmodel.cpp index 6430060..08bce09 100644
--- a/player/kdeext/models/gameitemsmodel.cpp
+++ b/player/kdeext/models/gameitemsmodel.cpp
@@ -42,7 +42,7 @@ GameItemsModel::GameItemsModel( QObject* parent )
                 GluonEngine::GameProject project;
                 project.loadFromFile( projectFileName );
                 m_gamesViewItems.append(new GamesViewItem(project.name(), \
                project.description()));
-                project.property( "id" );
+                id.append(project.property( "id" ).toString());
         }
     }
 }
diff --git a/player/kdeext/models/gameitemsmodel.h \
b/player/kdeext/models/gameitemsmodel.h index 422d60b..a4db199 100644
--- a/player/kdeext/models/gameitemsmodel.h
+++ b/player/kdeext/models/gameitemsmodel.h
@@ -52,6 +52,7 @@ namespace GluonKDEPlayer
 
         private:
             QList<GamesViewItem*> m_gamesViewItems;
+            QStringList id;
     };
 }
 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic