def __init__(self, weboob, backend, recipe, parent=None): super(MiniRecipe, self).__init__(parent) self.parent = parent self.ui = Ui_MiniRecipe() self.ui.setupUi(self) self.weboob = weboob self.backend = backend self.recipe = recipe self.ui.titleLabel.setText(recipe.title) if not empty(recipe.short_description): if len(recipe.short_description) > 300: self.ui.shortDescLabel.setText('%s [...]' % recipe.short_description[:300]) else: self.ui.shortDescLabel.setText(recipe.short_description) else: self.ui.shortDescLabel.setText('') self.ui.backendButton.setText(backend.name) minfo = self.weboob.repositories.get_module_info(backend.NAME) icon_path = self.weboob.repositories.get_module_icon_path(minfo) if icon_path: pixmap = QPixmapCache.find(icon_path) if not pixmap: pixmap = QPixmap(QImage(icon_path)) self.ui.backendButton.setIcon(QIcon(pixmap)) self.ui.newTabButton.clicked.connect(self.newTabPressed) self.ui.viewButton.clicked.connect(self.viewPressed) self.ui.viewThumbnailButton.clicked.connect(self.gotThumbnail) if self.parent.parent.ui.showTCheck.isChecked(): self.gotThumbnail()
def __init__(self, weboob, backend, recipe, parent=None): QFrame.__init__(self, parent) self.parent = parent self.ui = Ui_MiniRecipe() self.ui.setupUi(self) self.weboob = weboob self.backend = backend self.recipe = recipe self.ui.titleLabel.setText(recipe.title) if not empty(recipe.short_description): if len(recipe.short_description) > 300: self.ui.shortDescLabel.setText('%s [...]'%recipe.short_description[:300]) else: self.ui.shortDescLabel.setText(recipe.short_description) else: self.ui.shortDescLabel.setText('') self.ui.backendLabel.setText(backend.name) self.connect(self.ui.newTabButton, SIGNAL("clicked()"), self.newTabPressed) self.connect(self.ui.viewButton, SIGNAL("clicked()"), self.viewPressed) self.connect(self.ui.viewThumbnailButton, SIGNAL("clicked()"), self.gotThumbnail) if self.parent.parent.ui.showTCheck.isChecked(): self.gotThumbnail()
class MiniRecipe(QFrame): def __init__(self, weboob, backend, recipe, parent=None): QFrame.__init__(self, parent) self.parent = parent self.ui = Ui_MiniRecipe() self.ui.setupUi(self) self.weboob = weboob self.backend = backend self.recipe = recipe self.ui.titleLabel.setText(recipe.title) if not empty(recipe.short_description): if len(recipe.short_description) > 300: self.ui.shortDescLabel.setText('%s [...]' % recipe.short_description[:300]) else: self.ui.shortDescLabel.setText(recipe.short_description) else: self.ui.shortDescLabel.setText('') self.ui.backendLabel.setText(backend.name) self.gotThumbnail() def gotThumbnail(self): if not empty(self.recipe.thumbnail_url): data = urllib.urlopen(self.recipe.thumbnail_url).read() img = QImage.fromData(data) self.ui.imageLabel.setPixmap( QPixmap.fromImage(img).scaledToHeight(100, Qt.SmoothTransformation)) def enterEvent(self, event): self.setFrameShadow(self.Sunken) QFrame.enterEvent(self, event) def leaveEvent(self, event): self.setFrameShadow(self.Raised) QFrame.leaveEvent(self, event) def mousePressEvent(self, event): QFrame.mousePressEvent(self, event) QApplication.setOverrideCursor(Qt.WaitCursor) recipe = self.backend.get_recipe(self.recipe.id) if recipe: self.parent.doAction('Details of recipe "%s"' % recipe.title, self.parent.displayRecipe, [recipe, self.backend])
def __init__(self, weboob, backend, recipe, parent=None): super(MiniRecipe, self).__init__(parent) self.parent = parent self.ui = Ui_MiniRecipe() self.ui.setupUi(self) self.weboob = weboob self.backend = backend self.recipe = recipe self.ui.titleLabel.setText(recipe.title) if not empty(recipe.short_description): if len(recipe.short_description) > 300: self.ui.shortDescLabel.setText('%s [...]'%recipe.short_description[:300]) else: self.ui.shortDescLabel.setText(recipe.short_description) else: self.ui.shortDescLabel.setText('') self.ui.backendButton.setText(backend.name) minfo = self.weboob.repositories.get_module_info(backend.NAME) icon_path = self.weboob.repositories.get_module_icon_path(minfo) if icon_path: pixmap = QPixmapCache.find(icon_path) if not pixmap: pixmap = QPixmap(QImage(icon_path)) self.ui.backendButton.setIcon(QIcon(pixmap)) self.ui.newTabButton.clicked.connect(self.newTabPressed) self.ui.viewButton.clicked.connect(self.viewPressed) self.ui.viewThumbnailButton.clicked.connect(self.gotThumbnail) if self.parent.parent.ui.showTCheck.isChecked(): self.gotThumbnail()
def __init__(self, weboob, backend, recipe, parent=None): QFrame.__init__(self, parent) self.parent = parent self.ui = Ui_MiniRecipe() self.ui.setupUi(self) self.weboob = weboob self.backend = backend self.recipe = recipe self.ui.titleLabel.setText(recipe.title) if not empty(recipe.short_description): if len(recipe.short_description) > 300: self.ui.shortDescLabel.setText('%s [...]' % recipe.short_description[:300]) else: self.ui.shortDescLabel.setText(recipe.short_description) else: self.ui.shortDescLabel.setText('') self.ui.backendLabel.setText(backend.name) self.gotThumbnail()
class MiniRecipe(QFrame): def __init__(self, weboob, backend, recipe, parent=None): super(MiniRecipe, self).__init__(parent) self.parent = parent self.ui = Ui_MiniRecipe() self.ui.setupUi(self) self.weboob = weboob self.backend = backend self.recipe = recipe self.ui.titleLabel.setText(recipe.title) if not empty(recipe.short_description): if len(recipe.short_description) > 300: self.ui.shortDescLabel.setText('%s [...]' % recipe.short_description[:300]) else: self.ui.shortDescLabel.setText(recipe.short_description) else: self.ui.shortDescLabel.setText('') self.ui.backendButton.setText(backend.name) minfo = self.weboob.repositories.get_module_info(backend.NAME) icon_path = self.weboob.repositories.get_module_icon_path(minfo) if icon_path: pixmap = QPixmapCache.find(icon_path) if not pixmap: pixmap = QPixmap(QImage(icon_path)) self.ui.backendButton.setIcon(QIcon(pixmap)) self.ui.newTabButton.clicked.connect(self.newTabPressed) self.ui.viewButton.clicked.connect(self.viewPressed) self.ui.viewThumbnailButton.clicked.connect(self.gotThumbnail) if self.parent.parent.ui.showTCheck.isChecked(): self.gotThumbnail() @Slot() def gotThumbnail(self): if not empty(self.recipe.thumbnail_url): data = requests.get(self.recipe.thumbnail_url).content img = QImage.fromData(data) self.ui.imageLabel.setPixmap( QPixmap.fromImage(img).scaledToHeight(100, Qt.SmoothTransformation)) @Slot() def viewPressed(self): QApplication.setOverrideCursor(Qt.WaitCursor) recipe = self.backend.get_recipe(self.recipe.id) if recipe: self.parent.doAction('Recipe "%s"' % recipe.title, self.parent.displayRecipe, [recipe, self.backend]) @Slot() def newTabPressed(self): recipe = self.backend.get_recipe(self.recipe.id) self.parent.parent.newTab(u'Recipe "%s"' % recipe.title, self.backend, recipe=recipe) def enterEvent(self, event): self.setFrameShadow(self.Sunken) QFrame.enterEvent(self, event) def leaveEvent(self, event): self.setFrameShadow(self.Raised) QFrame.leaveEvent(self, event) def mousePressEvent(self, event): QFrame.mousePressEvent(self, event) if event.button() == 2: self.gotThumbnail() elif event.button() == 4: self.newTabPressed() else: self.viewPressed()
class MiniRecipe(QFrame): def __init__(self, weboob, backend, recipe, parent=None): super(MiniRecipe, self).__init__(parent) self.parent = parent self.ui = Ui_MiniRecipe() self.ui.setupUi(self) self.weboob = weboob self.backend = backend self.recipe = recipe self.ui.titleLabel.setText(recipe.title) if not empty(recipe.short_description): if len(recipe.short_description) > 300: self.ui.shortDescLabel.setText('%s [...]'%recipe.short_description[:300]) else: self.ui.shortDescLabel.setText(recipe.short_description) else: self.ui.shortDescLabel.setText('') self.ui.backendButton.setText(backend.name) minfo = self.weboob.repositories.get_module_info(backend.NAME) icon_path = self.weboob.repositories.get_module_icon_path(minfo) if icon_path: pixmap = QPixmapCache.find(icon_path) if not pixmap: pixmap = QPixmap(QImage(icon_path)) self.ui.backendButton.setIcon(QIcon(pixmap)) self.ui.newTabButton.clicked.connect(self.newTabPressed) self.ui.viewButton.clicked.connect(self.viewPressed) self.ui.viewThumbnailButton.clicked.connect(self.gotThumbnail) if self.parent.parent.ui.showTCheck.isChecked(): self.gotThumbnail() @Slot() def gotThumbnail(self): if not empty(self.recipe.thumbnail_url): data = urllib.urlopen(self.recipe.thumbnail_url).read() img = QImage.fromData(data) self.ui.imageLabel.setPixmap(QPixmap.fromImage(img).scaledToHeight(100,Qt.SmoothTransformation)) @Slot() def viewPressed(self): QApplication.setOverrideCursor(Qt.WaitCursor) recipe = self.backend.get_recipe(self.recipe.id) if recipe: self.parent.doAction('Recipe "%s"' % recipe.title, self.parent.displayRecipe, [recipe, self.backend]) @Slot() def newTabPressed(self): recipe = self.backend.get_recipe(self.recipe.id) self.parent.parent.newTab(u'Recipe "%s"' % recipe.title, self.backend, recipe=recipe) def enterEvent(self, event): self.setFrameShadow(self.Sunken) QFrame.enterEvent(self, event) def leaveEvent(self, event): self.setFrameShadow(self.Raised) QFrame.leaveEvent(self, event) def mousePressEvent(self, event): QFrame.mousePressEvent(self, event) if event.button() == 2: self.gotThumbnail() elif event.button() == 4: self.newTabPressed() else: self.viewPressed()