4,158 changes: 4,158 additions & 0 deletions python/api/PyQGIS_1.8.api

Large diffs are not rendered by default.

960 changes: 960 additions & 0 deletions python/api/osgeo_gdal-ogr_1.9.1-1.api

Large diffs are not rendered by default.

22 changes: 0 additions & 22 deletions python/console.py
Original file line number Diff line number Diff line change
Expand Up @@ -66,28 +66,6 @@ def flush(self):

sys.stdout = QgisOutputCatcher()

class ConsoleHighlighter(QSyntaxHighlighter):
EDIT_LINE, ERROR, OUTPUT, INIT = range(4)
def __init__(self, doc):
QSyntaxHighlighter.__init__(self,doc)
formats = { self.OUTPUT : Qt.black,
self.ERROR : Qt.red,
self.EDIT_LINE : Qt.darkGreen,
self.INIT : Qt.gray }
self.f = {}
for tag, color in formats.iteritems():
self.f[tag] = QTextCharFormat()
self.f[tag].setForeground(color)

def highlightBlock(self, txt):
size = txt.length()
state = self.currentBlockState()
if state == self.OUTPUT or state == self.ERROR or state == self.INIT:
self.setFormat(0,size, self.f[state])
# highlight prompt only
if state == self.EDIT_LINE:
self.setFormat(0,3, self.f[self.EDIT_LINE])

class PythonConsole(QDockWidget):
def __init__(self, parent=None):
QDockWidget.__init__(self, parent)
Expand Down
9 changes: 7 additions & 2 deletions python/console_sci.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
#from qgis.utils import iface

import sys
import os
import traceback
import code

Expand Down Expand Up @@ -142,8 +143,12 @@ def setLexers(self, lexer):
self.lexer.setFont(font, 3)
self.lexer.setFont(font, 4)
self.api = QsciAPIs(self.lexer)
self.api.load("API/PyQGIS_1.8.api")
self.api.load("API/osgeo_gdal-ogr_1.9.1-1.api")
self.api.load(os.path.dirname(__file__) + "/api/PyQGIS_1.8.api")
self.api.load(os.path.dirname(__file__) + "/api/osgeo_gdal-ogr_1.9.1-1.api")
# self.api.load("qgis.networkanalysis.api")
# self.api.load("qgis.gui.api")
# self.api.load("qgis.core.api")
# self.api.load("qgis.analysis.api")

self.api.prepare()
self.lexer.setAPIs(self.api)
Expand Down