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")