Ejemplo n.º 1
0
    def __init__(self, parent=None):

        self.direction = None
        self.InputFile = None
        self.MappingFile = None
        self.OutputFile = None

        QtGui.QWidget.__init__(self, parent)
        self.ui = Ui_Kuttans()
        self.ui.setupUi(self)
        Ui = self.ui  # Another short name ;-)

        Ui.actionCut.setEnabled(False)
        Ui.actionCopy.setEnabled(False)
        Ui.actionDelete.setEnabled(False)
        Ui.actionASCIIToUnicodePDF.setEnabled(False)
        Ui.actionUnicodeToASCIIPDF.setEnabled(False)

        Ui.toolBar.setAllowedAreas(Qt.TopToolBarArea | Qt.BottomToolBarArea)
        Ui.toolBar.setWindowTitle("Format Actions")
        Ui.comboFont = QtGui.QFontComboBox(Ui.toolBar)
        Ui.toolBar.addWidget(Ui.comboFont)
        self.connect(Ui.comboFont, QtCore.SIGNAL("activated(QString)"),
                     self.textFamily)
        Ui.comboSize = QtGui.QComboBox(Ui.toolBar)
        Ui.comboSize.setObjectName("comboSize")
        Ui.comboSize.setEditable(True)
        #Ui.comboSize.setCurrentIndex(Ui.comboSize.findText(str(QtGui.QApplication.font().pointSize())))
        Ui.toolBar.addWidget(Ui.comboSize)
        fontDb = QtGui.QFontDatabase
        for size in fontDb.standardSizes():
            Ui.comboSize.addItem(str(size))
        self.connect(Ui.comboSize, QtCore.SIGNAL("activated(QString)"),
                     self.textSize)

        self.connect(
            Ui.textEdit, QtCore.SIGNAL("copyAvailable(bool)"), Ui.actionCut,
            QtCore.SLOT("setEnabled(bool)")
        )  #ഉപയോക്താവ് ഏതെങ്കിലും പാഠഭാഗം തിരഞ്ഞെടുത്തെങ്കില്‍ മാത്രം...
        self.connect(
            Ui.textEdit, QtCore.SIGNAL("copyAvailable(bool)"), Ui.actionCopy,
            QtCore.SLOT(
                "setEnabled(bool)"))  #'cut', 'copy' എന്നിവ സജ്ജീവമാക്കുക
        self.connect(
            Ui.actionOpen, QtCore.SIGNAL("triggered()"), self.openFile
        )  #രേഖ തുറക്കാനുള്ള ആജ്ഞ open() എന്ന പ്രവൃത്തിയുമായി ബന്ധിപ്പിക്കുക
        self.connect(Ui.actionSave, QtCore.SIGNAL("triggered()"),
                     self.saveFile)
        self.connect(Ui.actionSaveAs, QtCore.SIGNAL("triggered()"),
                     self.saveFileAs)
        self.connect(Ui.actionAbout, QtCore.SIGNAL("triggered()"), self.About)
        self.connect(Ui.actionClose, QtCore.SIGNAL("triggered()"), self,
                     QtCore.SLOT("close()"))

        self.connect(Ui.actionNew, QtCore.SIGNAL("triggered()"), self.newFile)
        self.connect(Ui.actionExportPDF, QtCore.SIGNAL("triggered()"),
                     self.filePrintPDF)
        self.connect(Ui.actionPrint, QtCore.SIGNAL("triggered()"),
                     self.filePrint)
        self.connect(Ui.actionPrintPreview, QtCore.SIGNAL("triggered()"),
                     self.filePrintPreview)
        self.connect(Ui.textEdit.document(),
                     QtCore.SIGNAL("contentsChanged()"),
                     self.documentWasModified)

        self.connect(Ui.actionRevathi_a2u, QtCore.SIGNAL("triggered()"),
                     self.Revathi_a2u)
        self.connect(Ui.actionIndulekha_a2u, QtCore.SIGNAL("triggered()"),
                     self.Indulekha_a2u)
        self.connect(Ui.actionKarthika_a2u, QtCore.SIGNAL("triggered()"),
                     self.Karthika_a2u)
        self.connect(Ui.actionSelectFontMap_a2u, QtCore.SIGNAL("triggered()"),
                     self.customMap_a2u)
        self.connect(Ui.actionASCIIToUnicodePDF, QtCore.SIGNAL("triggered()"),
                     self.asciiToUnicodePDF)

        self.connect(Ui.actionRevathi_u2a, QtCore.SIGNAL("triggered()"),
                     self.Revathi_u2a)
        self.connect(Ui.actionIndulekha_u2a, QtCore.SIGNAL("triggered()"),
                     self.Indulekha_u2a)
        self.connect(Ui.actionKarthika_u2a, QtCore.SIGNAL("triggered()"),
                     self.Karthika_u2a)
        self.connect(Ui.actionSelectFontMap_u2a, QtCore.SIGNAL("triggered()"),
                     self.customMap_u2a)

        self.readSettings()
        self.setCurrentFile(self.tr("untitled.txt"))
        self.x = 1