def __init__(self, parent=None): """ Constructor @param parent parent widget of this lexer """ QsciLexerSQL.__init__(self, parent) Lexer.__init__(self) self.commentString = "--"
def defaultKeywords(self, kwSet): """ Public method to get the default keywords. @param kwSet number of the keyword set (integer) @return string giving the keywords (string) or None """ return QsciLexerSQL.keywords(self, kwSet)
def __init__(self, parent=None): """ Constructor @param parent parent widget of this lexer """ QsciLexerSQL.__init__(self, parent) Lexer.__init__(self) self.commentString = "--" self.keywordSetDescriptions = [ self.tr("Keywords"), self.tr("Database Objects"), self.tr("PLDoc"), self.tr("SQL*Plus"), self.tr("Standard Packages"), self.tr("User defined 1"), self.tr("User defined 2"), self.tr("User defined 3"), ]
def __init__(self, parent=None): super(SqlTextWidget, self).__init__(parent) # Set the default font font = QFont() font.setFamily('Courier') font.setFixedPitch(True) font.setPointSize(10) self.setFont(font) self.setMarginsFont(font) # Margin 0 is used for line numbers fontmetrics = QFontMetrics(font) self.setMarginsFont(font) self.setMarginWidth(0, fontmetrics.width("00000") + 2) self.setMarginLineNumbers(0, True) self.setMarginsBackgroundColor(QColor("#cccccc")) # Clickable margin 1 for showing markers self.setMarginSensitivity(1, True) self.marginClicked.connect(self.on_margin_clicked) self.markerDefine(QsciScintilla.RightArrow, self.ARROW_MARKER_NUM) self.setMarkerBackgroundColor(QColor("#ee1111"), self.ARROW_MARKER_NUM) # Brace matching: enable for a brace immediately before or after # the current position # self.setBraceMatching(QsciScintilla.SloppyBraceMatch) # Current line visible with special background color self.setCaretLineVisible(True) self.setCaretLineBackgroundColor(QColor("#ffe4e4")) # Set Python lexer # Set style for Python comments (style number 1) to a fixed-width # courier. # lexer = QsciLexerSQL() lexer.setFoldAtElse(True) lexer.setFoldComments(True) lexer.setFoldCompact(False) lexer.setDefaultFont(font) lexer.setPaper(QColor('darkblue'), QsciLexerSQL.Comment) self.setLexer(lexer) text = bytearray(str.encode("Arial")) self.SendScintilla(QsciScintilla.SCI_STYLESETFONT, 1, text) self.SendScintilla(QsciScintilla.SCI_SETHSCROLLBAR, 0) # not too small self.setMinimumSize(600, 450)