[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_Add_a_pla?=
From:       Laszlo Papp <djszapi () archlinux ! us>
Date:       2011-02-06 22:19:34
Message-ID: 20110206221934.8B10AA60B4 () git ! kde ! org
[Download RAW message or body]

Git commit fbec7ebc12f586cc3118504b8d8606e0eb9002e1 by Laszlo Papp.
Committed on 06/02/11 at 22:30.
Pushed by lpapp into branch 'master'.

KDE Extended Player: Add a playGameClicked signal management.

M  +2    -13   player/kdeext/delegates/itemsviewdelegate.cpp     
M  +5    -2    player/kdeext/delegates/itemsviewdelegate.h     
M  +1    -0    player/kdeext/gamesoverlay.cpp     

http://commits.kde.org/gluon/fbec7ebc12f586cc3118504b8d8606e0eb9002e1

diff --git a/player/kdeext/delegates/itemsviewdelegate.cpp \
b/player/kdeext/delegates/itemsviewdelegate.cpp index ea66f4e..15c8293 100644
--- a/player/kdeext/delegates/itemsviewdelegate.cpp
+++ b/player/kdeext/delegates/itemsviewdelegate.cpp
@@ -178,18 +178,7 @@ QSize ItemsViewDelegate::sizeHint(const QStyleOptionViewItem & \
option, const QMo  void ItemsViewDelegate::slotPlayClicked()
 {
     QModelIndex index = focusedIndex();
-
-    if (index.isValid()) {
-        const QSortFilterProxyModel * model = qobject_cast<const \
                QSortFilterProxyModel*>(index.model());
-        const GameItemsModel * realmodel = qobject_cast<const \
                GameItemsModel*>(model->sourceModel());
-        // KNS::Entry * entry = realmodel->entryForIndex(model->mapToSource(index));
-        // if ( !entry )
-            // return;
-        // if (entry->status() == Entry::Installed) {
-            // emit performAction(DownloadDialog::kUninstall, entry);
-        // } else {
-            // emit performAction(DownloadDialog::kInstall, entry);
-        // }
-    }
+    if (index.isValid())
+        emit gameSelected( index );
 }
 
diff --git a/player/kdeext/delegates/itemsviewdelegate.h \
b/player/kdeext/delegates/itemsviewdelegate.h index 672ddfe..a42fbc2 100644
--- a/player/kdeext/delegates/itemsviewdelegate.h
+++ b/player/kdeext/delegates/itemsviewdelegate.h
@@ -52,9 +52,12 @@ namespace GluonKDEPlayer
 
             virtual QSize sizeHint(const QStyleOptionViewItem& option, const \
QModelIndex& index) const;  
+        signals:
+            void gameSelected( const QModelIndex& index );
+
         protected slots:
-                bool eventFilter(QObject *watched, QEvent *event);
-                void slotPlayClicked();
+            bool eventFilter(QObject *watched, QEvent *event);
+            void slotPlayClicked();
 
         protected:
             QAbstractItemView *m_itemView;
diff --git a/player/kdeext/gamesoverlay.cpp b/player/kdeext/gamesoverlay.cpp
index 6032233..16a4db9 100644
--- a/player/kdeext/gamesoverlay.cpp
+++ b/player/kdeext/gamesoverlay.cpp
@@ -40,6 +40,7 @@ GamesOverlay::GamesOverlay( QWidget* parent, Qt::WindowFlags wFlags \
)  
     m_model->appendPair(qMakePair(i18n("Installed"), new KIcon( "applications-games" \
)));  m_gamesView->setItemDelegate(m_gamesDelegate);
+    connect( m_gamesDelegate, SIGNAL( gameSelected( QModelIndex ) ), SIGNAL( \
gameSelected( QModelIndex ) ) );  m_gamesView->setModel(m_gameItemsModel);
     m_stackedWidget->addWidget(m_gamesView);
 


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

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