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