def __init__(self): super(Main, self).__init__() self.ui = mainwindow.Ui_MainWindow() self.ui.setupUi(self) self.dialState = DialState(self.ui.dialSeconds, self.ui.doubleSpinBoxSeconds) self.ui.selectInputFileButton.clicked.connect(self.showSelectInputFileDialog) self.ui.actionOpen_File.triggered.connect(self.showSelectInputFileDialog) self.ui.selectOutputFileButton.clicked.connect(self.showSelectOutputFileDialog) self.ui.generateOutputButton.clicked.connect(self.processFiles)
class Main(QtGui.QMainWindow): def __init__(self): super(Main, self).__init__() self.ui = mainwindow.Ui_MainWindow() self.ui.setupUi(self) self.dialState = DialState(self.ui.dialSeconds, self.ui.doubleSpinBoxSeconds) self.ui.selectInputFileButton.clicked.connect(self.showSelectInputFileDialog) self.ui.actionOpen_File.triggered.connect(self.showSelectInputFileDialog) self.ui.selectOutputFileButton.clicked.connect(self.showSelectOutputFileDialog) self.ui.generateOutputButton.clicked.connect(self.processFiles) def showSelectInputFileDialog(self): fpath = QtGui.QFileDialog.getOpenFileName(self, 'Open SRT file', '/home', 'SRT files (*.srt *.SRT)') #'*.srt *.SRT;; Text files (*.txt)') self.ui.inputFileEdit.setText(fpath) def showSelectOutputFileDialog(self): fpath = QtGui.QFileDialog.getSaveFileName(self, 'Select file to save to', '/home/output.srt', 'SRT file (*.srt)') self.ui.outputFileEdit.setText(fpath) #def readInputFile(self): #f = open(self.ui.inputFileEdit.text(), 'r') #with f: #return f.read() def getInputFilePath(self): return self.ui.inputFileEdit.text() def getOutputFilePath(self): return self.ui.outputFileEdit.text() def getDelta(self): return timedelta(seconds = self.dialState.getActualSecondsValue()) def processFiles(self): streamer = SrtStreamer(self.getInputFilePath(), self.getOutputFilePath(), self.getDelta()) streamer.streamConvert() msgBox = QtGui.QMessageBox.information(self, "Success", "The converted output has been saved to " + self.getOutputFilePath(), "OK")