Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- # Implementation of the main form operations
- import sys
- from PyQt4 import QtCore, QtGui, uic
- class StartApp(QtGui.QMainWindow):
- #{{{ __init__ -- Initial operations
- def __init__(self, parent=None):
- self.cText = QtCore.QString()
- QtGui.QWidget.__init__(self, parent)
- self.ui = uic.loadUi("mainForm.ui")
- self.ui.show()
- self.SpecialKeys()
- self.ui.WRITE.setVisible(False)
- self.ui.ENTER.setVisible(False)
- self.ShowHideKeys(False)
- self.ui.layout().setSizeConstraint(QtGui.QLayout.SetMinAndMaxSize)
- #}}}
- #{{{ SpeakReset -- Post-Speaking operations
- def SpeakReset(self):
- finalTxt = unicode(self.cText)
- self.words.checkWords(finalTxt)
- self.Voice.Speak(finalTxt)
- self.CleanData()
- #}}}
- #{{{ changeState -- Changes state between Speaking and writing
- def changeState(self, flag):
- if flag:
- self.setWriteMode()
- else:
- self.setSpeakMode()
- #}}}
- #{{{ ShowHideKeys -- Show and hide keys depending on the mode
- def ShowHideKeys(self, flag):
- self.ui.quest.setVisible(flag)
- self.ui.iquest.setVisible(flag)
- self.ui.slash.setVisible(flag)
- self.ui.bang.setVisible(flag)
- self.ui.oBang.setVisible(flag)
- self.ui.equal.setVisible(flag)
- self.ui.parentesis.setVisible(flag)
- self.ui.parentesis_2.setVisible(flag)
- self.ui.comma.setVisible(flag)
- self.ui.period.setVisible(flag)
- self.ui.semicolon.setVisible(flag)
- self.ui.dash.setVisible(flag)
- self.ui.downdash.setVisible(flag)
- self.ui.quote.setVisible(flag)
- self.ui.arroba.setVisible(flag)
- self.ui.asterix.setVisible(flag)
- self.ui.add.setVisible(flag)
- #}}}
- #{{{ SpecialKeys -- Connects special keys
- def SpecialKeys(self):
- self.connect(self.ui.wrtButton, QtCore.SIGNAL("clicked()"), lambda flag = True: self.changeState(flag))
- self.connect(self.ui.spkButton, QtCore.SIGNAL("clicked()"), lambda flag = False: self.changeState(flag))
- #}}}
- #{{{ setWriteMode -- Operations to set the form to write mode
- def setWriteMode(self):
- self.ui.wrtButton.setStyleSheet("background-color:rgb(0,255,0)")
- self.ui.spkButton.setStyleSheet("background-color:rgb(255,0,0)")
- self.ShowHideKeys(True)
- self.ui.SPEAK.setVisible(False)
- self.ui.WRITE.setVisible(True)
- self.ui.ENTER.setVisible(True)
- self.ui.outputTxt.setVisible(False)
- #}}}
- #{{{ setSpeakMode -- Operations to set the form to speak mode
- def setSpeakMode(self):
- self.ui.spkButton.setStyleSheet("background-color:rgb(0,255,0)")
- self.ui.wrtButton.setStyleSheet("background-color:rgb(255,0,0)")
- self.ShowHideKeys(False)
- self.ui.SPEAK.setVisible(True)
- self.ui.WRITE.setVisible(False)
- self.ui.ENTER.setVisible(False)
- self.ui.outputTxt.setVisible(True)
- #}}}
- if __name__=="__main__":
- app = QtGui.QApplication(sys.argv)
- myapp = StartApp()
- sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement