示例#1
0
    def __init__(self, parent=None):
        logger.info("Loading GUI...")
        QtGui.QWidget.__init__(self, parent)
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

        # Custom logging area
        self.loggingTextEdit = LoggingTextArea(self.ui.frame)
        self.loggingTextEdit.setGeometry(QtCore.QRect(10, 10, 541, 560))
        self.loggingTextEdit.setObjectName(_fromUtf8("loggingTextEdit"))
        self.loggingTextEdit.setReadOnly(True)
        # Handling logs into app
        sh = logging.StreamHandler(self.loggingTextEdit)
        sh.setFormatter(logging.Formatter('%(message)s'))
        sh.setLevel(logging.INFO)
        logger.addHandler(sh)
        logger.setLevel(logging.DEBUG)

        # Some corrections
        self.ui.tabWidget.setTabText(0, "Short write up")
        self.ui.tabWidget.setTabText(1, "Long write up")
        self.ui.tabWidget_2.setTabText(0, "Single file")
        self.ui.tabWidget_2.setTabText(1, "Multiple files")
        self.ui.inyectCheckBox.setEnabled(False)

        # Event binding
        self.ui.searchLongButton.clicked.connect(self._selectLongFile)
        self.ui.searchSingleShortButton.clicked.connect(
            self._selectSingleShortFile)
        self.ui.parseSingleShortButton.clicked.connect(
            self._parseSingleShortFile)
        self.ui.searchMultipleShortButton.clicked.connect(
            self._selectMultipleShortFiles)
        self.ui.loadDirectoryMultipleShortButton.clicked.connect(
            self._loadDirectoryMultipleShort)
        self.ui.processButton.clicked.connect(self._processWriteUp)
        self.ui.tabWidget.currentChanged.connect(self._tabChanged)
        self.ui.tabWidget_2.currentChanged.connect(self._tabChanged_2)

        # Other stuff
        self.bp = None
        self._isProcessing = False

        # Data Preservation stuff
        self._writeup = None
        self._writeups = []
        self._filenames = []

        # Stuff for testing
        logger.info(
            "Welcome to the data preservation software for TeX processing.")