def on_buttontransnew_clicked (self): model = self.ui.transview.model() nc = NewConvert (self.params['LastTransferPath'], self.params['LastTransferSrcPath']) if nc.exec_() == QtGui.QDialog.Accepted: files = nc.files newpath = nc.transferpath self.params['LastTransferPath'] = newpath self.rpcworker.renewparamssignal.emit (self.params) while len (files) > 0: newfile = QtCore.QFileInfo (files.pop (0)) row = model.rowCount() model.insertRow (row) model.setData (model.index (row, 0), newfile.fileName()) model.setData (model.index (row, 1), 0) model.setData (model.index (row, 2), self.tr ("Verifying File Parameters...")) model.setData (model.index (row, 3), newpath) checker = MediaFileChecker (QtCore.QDir.toNativeSeparators (newfile.absoluteFilePath()), len (self.checkers)) checker.discoveredsignal.connect (self.mediafilediscovered) checker.finished.connect (checker.deleteLater) self.checkers.append ({"worker": checker, "operation": "Transcode", "params": (QtCore.QDir.toNativeSeparators (newfile.absoluteFilePath()), newpath, row, self)}) self.transcoding.append ({"worker": None, "status": TransTaskVerifying}) checker.startworker()
def on_buttonloadfile_clicked (self): if os.path.isdir (self.params['LastPlayerPath']): lastpath = self.params['LastPlayerPath'] else: lastpath = QtGui.QDesktopServices.storageLocation (QtGui.QDesktopServices.MoviesLocation) self.playerfile = QtGui.QFileDialog.getOpenFileName (self, self.tr ("Open"), lastpath)[0] if self.playerfile: checker = MediaFileChecker (self.playerfile, len (self.checkers)) checker.discoveredsignal.connect (self.mediafilediscovered) checker.finished.connect (checker.deleteLater) self.checkers.append ({"worker": checker, "operation": "Player", "params": self.playerfile}) checker.startworker() self.params['LastPlayerPath'] = QtCore.QDir.toNativeSeparators (QtCore.QFileInfo (self.playerfile).absolutePath()) self.rpcworker.renewparamssignal.emit (self.params)
def on_buttonplus_clicked (self): if os.path.isdir (self.params['LastMergeSrcPath']): lastpath = self.params['LastMergeSrcPath'] else: lastpath = QtGui.QDesktopServices.storageLocation (QtGui.QDesktopServices.MoviesLocation) files = QtGui.QFileDialog.getOpenFileNames (self, self.tr ("Open"), lastpath)[0] if len (files) == 0: return self.params['LastMergeSrcPath'] = QtCore.QDir.toNativeSeparators (QtCore.QFileInfo (files[0]).absolutePath()) self.rpcworker.renewparamssignal.emit (self.params) model = self.ui.mergeview.model() while len (files) > 0: newfile = QtCore.QFileInfo (files.pop (0)) row = model.rowCount() model.insertRow (row) model.setData (model.index (row, 0), newfile.fileName()) model.setData (model.index (row, 3), (0, self.tr ("Not Started"))) rownum = 1 for i in xrange (row): if self.mergelist[i] == MergeTaskReadyToProcess or self.mergelist[i] == MergeTaskVerifying: rownum += 1 self.ui.labelmerge.setText (self.tr ("There are %d video clips to be merged.") % rownum) checker = MediaFileChecker (QtCore.QDir.toNativeSeparators (newfile.absoluteFilePath()), len (self.checkers)) checker.discoveredsignal.connect (self.mediafilediscovered) checker.finished.connect (checker.deleteLater) self.merger.appendtasksignal.emit (QtCore.QDir.toNativeSeparators (newfile.absoluteFilePath())) self.checkers.append ({"worker": checker, "operation": "Merge", "params": row}) self.mergelist.append (MergeTaskVerifying) checker.startworker()