def initLexer(self): self.mylexer = QsciLexerSQL() colorDefault = QColor('#2e3436') colorComment = QColor('#c00') colorCommentBlock = QColor('#3465a4') colorNumber = QColor('#4e9a06') colorType = QColor('#4e9a06') colorKeyword = QColor('#204a87') colorString = QColor('#ce5c00') self.mylexer.setDefaultFont(self.defaultFont) self.mylexer.setDefaultColor(colorDefault) self.mylexer.setColor(colorComment, 1) self.mylexer.setColor(colorNumber, 2) self.mylexer.setColor(colorString, 3) self.mylexer.setColor(colorString, 4) self.mylexer.setColor(colorKeyword, 5) self.mylexer.setColor(colorString, 6) self.mylexer.setColor(colorString, 7) self.mylexer.setColor(colorType, 8) self.mylexer.setColor(colorCommentBlock, 12) self.mylexer.setColor(colorString, 15) self.mylexer.setFont(self.italicFont, 1) self.mylexer.setFont(self.boldFont, 5) self.mylexer.setFont(self.boldFont, 8) self.mylexer.setFont(self.italicFont, 12) self.setLexer(self.mylexer)
def __init__(self, parent=None): super(InfoNode, self).__init__(parent) self.setupUi(self) self.Editor.setLexer(QsciLexerSQL()) self.Editor.setMarginWidth(0, 0) self.Editor.setWrapMode(QsciScintilla.WrapWord) self.layer = None self.connectionCombo.currentIndexChanged.connect(self.update_panel_status) self.fromlayer_radio.toggled.connect(self.update_panel_status) self.thislayer_radio.toggled.connect(self.update_panel_status) self.connectionCombo.blockSignals(True)
def _initEditor(self): self.ui.sqlEditor = QsciScintilla(self) self.ui.sqlEditor.textChanged.connect(self.setValidQuery) # Don't want to see the horizontal scrollbar at all self.ui.sqlEditor.SendScintilla(QsciScintilla.SCI_SETHSCROLLBAR, 0) self.ui.sqlEditor.setMarginLineNumbers(0, True) self.ui.sqlEditor.setMarginWidth(0, "000") self.ui.sqlEditor.setMarginsForegroundColor(QColor("#2468A7")) # Brace matching: enable for a brace immediately before or after # the current position. self.ui.sqlEditor.setBraceMatching(QsciScintilla.SloppyBraceMatch) # Current line visible with special background color self.ui.sqlEditor.setCaretLineVisible(True) self.ui.sqlEditor.setCaretLineBackgroundColor(QColor("#E4EEFF")) lexer = QsciLexerSQL() self.ui.sqlEditor.setLexer(lexer) ''' TODO autocomplete. api = QsciAPIs(lexer) api.add('aLongString') api.add('aLongerString') api.add('aDifferentString') api.add('sOmethingElse') api.prepare() self.ui.sqlEditor.setAutoCompletionThreshold(1) self.ui.sqlEditor.setAutoCompletionSource(QsciScintilla.AcsAPIs) ''' sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.ui.sqlEditor.sizePolicy().hasHeightForWidth()) self.ui.sqlEditor.setSizePolicy(sizePolicy) self.ui.splitter.setSizes( [self.size().width() * 0.6, self.size().height() * 0.4]) self.ui.leftContainer.insertWidget(1, self.ui.sqlEditor)
dumpLexer( QsciLexerPython() ) dumpLexer( QsciLexerBash() ) dumpLexer( QsciLexerBatch() ) dumpLexer( QsciLexerCMake() ) dumpLexer( QsciLexerCPP() ) dumpLexer( QsciLexerCSharp() ) dumpLexer( QsciLexerCSS() ) dumpLexer( QsciLexerDiff() ) dumpLexer( QsciLexerD() ) dumpLexer( QsciLexerFortran77() ) dumpLexer( QsciLexerFortran() ) dumpLexer( QsciLexerHTML() ) dumpLexer( QsciLexerIDL() ) dumpLexer( QsciLexerJava() ) dumpLexer( QsciLexerJavaScript() ) dumpLexer( QsciLexerLua() ) dumpLexer( QsciLexerMakefile() ) dumpLexer( QsciLexerPascal() ) dumpLexer( QsciLexerPerl() ) dumpLexer( QsciLexerPostScript() ) dumpLexer( QsciLexerPOV() ) dumpLexer( QsciLexerProperties() ) dumpLexer( QsciLexerRuby() ) dumpLexer( QsciLexerSQL() ) dumpLexer( QsciLexerTCL() ) dumpLexer( QsciLexerTeX() ) dumpLexer( QsciLexerVHDL() ) dumpLexer( QsciLexerXML() ) dumpLexer( QsciLexerYAML() )