QGIS API Documentation  2.14.0-Essen
qgscodeeditorsql.cpp
Go to the documentation of this file.
1 /***************************************************************************
2  qgscodeeditorsql.cpp - A SQL editor based on QScintilla
3  --------------------------------------
4  Date : 06-Oct-2013
5  Copyright : (C) 2013 by Salvatore Larosa
6  Email : lrssvtml (at) gmail (dot) com
7  ***************************************************************************
8  * *
9  * This program is free software; you can redistribute it and/or modify *
10  * it under the terms of the GNU General Public License as published by *
11  * the Free Software Foundation; either version 2 of the License, or *
12  * (at your option) any later version. *
13  * *
14  ***************************************************************************/
15 
16 #include "qgsapplication.h"
17 #include "qgscodeeditorsql.h"
18 
19 #include <QWidget>
20 #include <QString>
21 #include <QFont>
22 #include <Qsci/qscilexersql.h>
23 
24 
26  : QgsCodeEditor( parent )
27 {
28  if ( !parent )
29  {
30  setTitle( tr( "SQL Editor" ) );
31  }
32  setMarginVisible( false );
33  setFoldingVisible( true );
34  setAutoCompletionCaseSensitivity( false );
35  setSciLexerSQL();
36 }
37 
39 {
40 }
41 
42 void QgsCodeEditorSQL::setSciLexerSQL()
43 {
44  QsciLexerSQL* sqlLexer = new QsciLexerSQL( this );
45  sqlLexer->setDefaultFont( QFont( "Sans", 10 ) );
46 
47  setLexer( sqlLexer );
48 }
A text editor based on QScintilla2.
Definition: qgscodeeditor.h:32
void setFoldingVisible(bool folding)
Set folding visible state.
QgsCodeEditorSQL(QWidget *parent=nullptr)
void setMarginVisible(bool margin)
Set margin visible state.
void setTitle(const QString &title)
Set the widget title.
#define tr(sourceText)