Beispiel #1
0
 def find(self, text, caseSensitive, backward):
     """Find text."""
     if self.hasSelectedText():
         paraFrom, indexFrom, paraTo, indexTo = self.getSelection(0)
         if backward:
             if indexFrom == 0:
                 if para == 0:
                     index = 0
                     para = 0
                 else:
                     para = para - 1
                     index = self.paragraphLength(para) - 1
             else:
                 index = indexFrom - 1
                 para = paraFrom
         else:
             index = indexTo
             para = paraTo
     else:
         if backward:
             para = self.paragraphs() - 1
             index = self.paragraphLength(para) - 1
         else:
             index = 0
             para = 0
     QTextEdit.find(self, text, caseSensitive, False, not backward, 
         para, index)
Beispiel #2
0
 def __init__(self, parent, tailer):
     QTextEdit.__init__(self, parent, "")
     self.tailer = tailer
     self.cfg = LoviConfig().getInstance()
     self.setTextFormat(QTextEdit.LogText)
     self.setMaxLogLines(Monitor.MAX_LOG_LINES)
     self.follow()
     QWhatsThis.add(self, 
         str(i18n("<qt>This page is monitoring changes to <b>%s</b></qt>")) 
             % self.tailer.getFileName())
     self.reconfigure()
     self.findIndex = 0
     self.findPara = 0
    def test_profile_button_clicked(self):
        self.__run_test(self.__runner.run_profile)
        profile = self.__runner.profile_data

        dialog = QDialog(self)

        tabs = QTabWidget(dialog)

        for i, output in enumerate(profile):
            browser = QTextEdit(tabs, 'profile')
            browser.setReadOnly(True)
            browser.setWordWrap(browser.NoWrap)
            browser.setTextFormat(browser.PlainText)
            browser.setFamily('Monospace')
            browser.setText(output)
            tabs.addTab(browser, "profile %d" % i)

        layout = QVBoxLayout(dialog, 1, 1, "DialogLayout")
        layout.setResizeMode(QVBoxLayout.FreeResize)
        layout.addWidget(tabs)

        dialog.setCaption(self.tr("Profile"))
        dialog.setMinimumSize(QSize(400,500))

        dialog.show()