Public Member Functions | |
| def | __init__ |
| def | setup_ui |
| def | build_image |
| def | show_wait |
| def | hide_wait |
| def | save_image |
| def | do_delete |
| def | do_fetch |
| def | do_scan |
| def | do_open |
| def | content_changed |
| def | reload |
| def | show_cover |
| def | paintEvent |
| def | show_actions |
| def | hide_actions |
| def | enterEvent |
| def | leaveEvent |
Public Attributes | |
| filename | |
| image | |
| name | |
| job | |
| action | |
Private Member Functions | |
| def | _run_job |
| def | _job_done |
Private Attributes | |
| __height | |
| def py::gui::album::cover::__init__ | ( | self, | ||
| parent, | ||||
| width, | ||||
| height | ||||
| ) |
| def py::gui::album::cover::setup_ui | ( | self | ) |
00056 : 00057 self.resize(self.parentWidget().size()) 00058 self.action = {} 00059 i = 0 00060 for a, label, icon in [ 00061 ("delete",_("Delete"),"stop"), 00062 ("fetch",_("Download"),"network"), 00063 ("scan",_("Scan"),"scanner"), 00064 ("open",_("Open"),"fileopen") 00065 ] : 00066 b = self.action[a] = QPushButton(self) 00067 b.setIcon(QIcon(":/16/%s.png"%icon)) 00068 # b.setFlat(True) 00069 b.setToolTip(label) 00070 b.hide() 00071 b.resize(20,20) 00072 b.move(5+25*i, self.height() - 27) 00073 QObject.connect(b, SIGNAL("clicked()"), getattr(self, "do_%s"%a)) 00074 i += 1 00075 def build_image( self, filename ) :
| def py::gui::album::cover::build_image | ( | self, | ||
| filename | ||||
| ) |
| def py::gui::album::cover::show_wait | ( | self | ) |
| def py::gui::album::cover::hide_wait | ( | self | ) |
| def py::gui::album::cover::save_image | ( | self, | ||
| image, | ||||
filename = None | ||||
| ) |
| def py::gui::album::cover::do_delete | ( | self | ) |
| def py::gui::album::cover::_run_job | ( | self, | ||
| worker | ||||
| ) | [private] |
| def py::gui::album::cover::_job_done | ( | self | ) | [private] |
| def py::gui::album::cover::do_fetch | ( | self | ) |
| def py::gui::album::cover::do_scan | ( | self | ) |
00113 : 00114 if self.filename : 00115 cmd = qocfg.get_scanner() 00116 if not cmd : 00117 QMessageBox.warning(self, _("No scanning software found"), \ 00118 _("No suitable scanning software have been found. Please install XSane."), QMessageBox.Abort, QMessageBox.NoButton) 00119 return 00120 dest = qocfg.get_cover_overlay(self.name) 00121 def work() : 00122 tmp_file = tempfile.mkstemp(".jpg", "qomics_cover_")[1] 00123 qo.sh.rmf(tmp_file) 00124 cmd = cmd % tmp_file 00125 qo_debug("scanning program : %s" % cmd) 00126 cmd = cmd.split() 00127 ret = os.spawnv(os.P_WAIT, qocfg.get_program(cmd[0]), cmd) 00128 if ret != 0 : 00129 if QMessageBox.warning(self, _("Bad terminated program"), \ 00130 _("The scanning program has returned value '%d' which mean that a problem occured. Do you want to continue ?") % ret, \ 00131 QMessageBox.Yes, QMessageBox.No ) == QMessageBox.Yes : 00132 ret = 0 00133 if ret == 0 and os.path.exists(tmp_file) : 00134 self.save_image(self.build_image(tmp_file), dest) 00135 qo.sh.rmf(tmp_file) 00136 self._run_job(work) 00137 def do_open( self ) :
| def py::gui::album::cover::do_open | ( | self | ) |
00138 : 00139 if self.name : 00140 self.show_wait() 00141 q_src = QFileDialog.getOpenFileName(self, _("Choose a cover"), qocfg.get_home_dir(), _('Images (*.jpg *.gif *.png)')) 00142 self.save_image(self.build_image(q_src)) 00143 self.hide_wait() 00144 self.content_changed() 00145 def content_changed( self ) :
| def py::gui::album::cover::content_changed | ( | self | ) |
| def py::gui::album::cover::reload | ( | self | ) |
| def py::gui::album::cover::show_cover | ( | self, | ||
| name, | ||||
internal = False | ||||
| ) |
00155 : 00156 self.name = name 00157 self.filename = qocfg.get_cover_path(name) 00158 self.image = self.build_image(self.filename) 00159 if not internal and not self.image and qocfg.get_autofetch_covers() : 00160 self.do_fetch() 00161 self.repaint() 00162 self.hide_wait() 00163 def paintEvent( self, event ) :
| def py::gui::album::cover::paintEvent | ( | self, | ||
| event | ||||
| ) |
| def py::gui::album::cover::show_actions | ( | self | ) |
| def py::gui::album::cover::hide_actions | ( | self | ) |
| def py::gui::album::cover::enterEvent | ( | self, | ||
| event | ||||
| ) |
| def py::gui::album::cover::leaveEvent | ( | self, | ||
| event | ||||
| ) |
py::gui::album::cover::__height [private] |
1.5.3