diff --git a/weboob/applications/qcineoob/main_window.py b/weboob/applications/qcineoob/main_window.py
index 0fbc2b74..ddcdf4c4 100644
--- a/weboob/applications/qcineoob/main_window.py
+++ b/weboob/applications/qcineoob/main_window.py
@@ -91,6 +91,21 @@ class MainWindow(QtMainWindow):
self.ui.backButton.setDisabled(True)
return todo['function'](*todo['args'])
+ def castingAction(self, id, role):
+ self.ui.stackedWidget.setCurrentWidget(self.ui.person_list_page)
+ for miniperson in self.minipersons:
+ self.ui.person_list_content.layout().removeWidget(miniperson)
+ miniperson.hide()
+ miniperson.deleteLater()
+
+ self.minipersons = []
+ self.ui.searchEdit.setEnabled(False)
+
+ backend_name = str(self.ui.backendEdit.itemData(self.ui.backendEdit.currentIndex()).toString())
+
+ self.process = QtDo(self.weboob, self.addPerson)
+ self.process.do('iter_movie_persons', id, role, backends=backend_name)
+
def search(self):
tosearch = self.ui.typeCombo.currentText()
if tosearch == 'person':
diff --git a/weboob/applications/qcineoob/minimovie.py b/weboob/applications/qcineoob/minimovie.py
index cbc00c29..0708339a 100644
--- a/weboob/applications/qcineoob/minimovie.py
+++ b/weboob/applications/qcineoob/minimovie.py
@@ -39,8 +39,8 @@ class MiniMovie(QFrame):
self.ui.shortDescLabel.setText(movie.short_description)
self.ui.backendLabel.setText(backend.name)
- self.process_thumbnail = QtDo(self.weboob, self.gotThumbnail)
- self.process_thumbnail.do('fillobj', self.movie, ['thumbnail_url'], backends=backend)
+ #self.process_thumbnail = QtDo(self.weboob, self.gotThumbnail)
+ #self.process_thumbnail.do('fillobj', self.movie, ['thumbnail_url'], backends=backend)
def gotThumbnail(self, backend, movie):
if self.movie.thumbnail_url != NotAvailable:
diff --git a/weboob/applications/qcineoob/miniperson.py b/weboob/applications/qcineoob/miniperson.py
index a4dbe318..7f528d06 100644
--- a/weboob/applications/qcineoob/miniperson.py
+++ b/weboob/applications/qcineoob/miniperson.py
@@ -35,12 +35,12 @@ class MiniPerson(QFrame):
self.weboob = weboob
self.backend = backend
self.person = person
- self.ui.nameLabel.setText(person.name)
- self.ui.shortDescLabel.setText(person.short_description)
+ self.ui.nameLabel.setText('%s'%person.name)
+ self.ui.shortDescLabel.setText('%s'%person.short_description)
self.ui.backendLabel.setText(backend.name)
- self.process_thumbnail = QtDo(self.weboob, self.gotThumbnail)
- self.process_thumbnail.do('fillobj', self.person, ['thumbnail_url'], backends=backend)
+ #self.process_thumbnail = QtDo(self.weboob, self.gotThumbnail)
+ #self.process_thumbnail.do('fillobj', self.person, ['thumbnail_url'], backends=backend)
def gotThumbnail(self, backend, person):
if self.person.thumbnail_url != NotAvailable:
diff --git a/weboob/applications/qcineoob/movie.py b/weboob/applications/qcineoob/movie.py
index 8d1bb8fc..ba187149 100644
--- a/weboob/applications/qcineoob/movie.py
+++ b/weboob/applications/qcineoob/movie.py
@@ -19,7 +19,7 @@
import urllib
-from PyQt4.QtCore import QUrl,Qt
+from PyQt4.QtCore import QUrl,Qt,SIGNAL
from PyQt4.QtGui import QFrame, QImage, QPixmap
from weboob.applications.qcineoob.ui.movie_ui import Ui_Movie
@@ -32,6 +32,8 @@ class Movie(QFrame):
self.ui = Ui_Movie()
self.ui.setupUi(self)
+ self.connect(self.ui.castingButton, SIGNAL("clicked()"), self.casting)
+
self.movie = movie
self.ui.titleLabel.setText(movie.original_title)
self.ui.durationLabel.setText(unicode(movie.duration))
@@ -54,3 +56,10 @@ class Movie(QFrame):
img = QImage.fromData(data)
self.ui.imageLabel.setPixmap(QPixmap.fromImage(img))
+ def casting(self):
+ role = None
+ tosearch = self.ui.castingCombo.currentText()
+ if tosearch != 'all':
+ role = tosearch[:-1]
+ self.parent.doAction(self.parent.castingAction,[self.movie.id,role])
+
diff --git a/weboob/applications/qcineoob/ui/main_window.ui b/weboob/applications/qcineoob/ui/main_window.ui
index a1a211ba..b9e4bf83 100644
--- a/weboob/applications/qcineoob/ui/main_window.ui
+++ b/weboob/applications/qcineoob/ui/main_window.ui
@@ -6,7 +6,7 @@
0
0
- 582
+ 700
463
@@ -87,7 +87,7 @@
0
0
- 542
+ 660
313
@@ -109,8 +109,8 @@
0
0
- 542
- 313
+ 63
+ 18
@@ -131,8 +131,8 @@
0
0
- 542
- 313
+ 63
+ 18
@@ -153,8 +153,8 @@
0
0
- 542
- 313
+ 63
+ 18
@@ -172,7 +172,7 @@
0
0
- 582
+ 700
23
diff --git a/weboob/applications/qcineoob/ui/movie.ui b/weboob/applications/qcineoob/ui/movie.ui
index ba3775fa..01674cf1 100644
--- a/weboob/applications/qcineoob/ui/movie.ui
+++ b/weboob/applications/qcineoob/ui/movie.ui
@@ -6,8 +6,8 @@
0
0
- 428
- 490
+ 434
+ 552
@@ -46,7 +46,7 @@
QFrame::Raised
-
+
-
@@ -54,6 +54,44 @@
+ -
+
+
+ QFrame::StyledPanel
+
+
+ QFrame::Raised
+
+
+
-
+
+
+ view casting
+
+
+
+ -
+
+
-
+
+ all
+
+
+ -
+
+ actors
+
+
+ -
+
+ directors
+
+
+
+
+
+
+