[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