From a7be6ee6f4a6ae8ba780a0727dff31fe004e251b Mon Sep 17 00:00:00 2001 From: Julien Veyssier Date: Mon, 11 Mar 2013 20:26:03 +0100 Subject: [PATCH] [qcineoob] casting almost done --- weboob/applications/qcineoob/main_window.py | 15 +++++++ weboob/applications/qcineoob/minimovie.py | 4 +- weboob/applications/qcineoob/miniperson.py | 8 ++-- weboob/applications/qcineoob/movie.py | 11 ++++- .../applications/qcineoob/ui/main_window.ui | 18 ++++---- weboob/applications/qcineoob/ui/movie.ui | 44 +++++++++++++++++-- 6 files changed, 81 insertions(+), 19 deletions(-) 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 + + + + + + +