QGIS API Documentation  3.14.0-Pi (9f7028fd23)
qgscodeeditorjs.cpp
Go to the documentation of this file.
1 /***************************************************************************
2  qgscodeeditorjs.cpp - A Javascript editor based on QScintilla
3  --------------------------------------
4  Date : June 2020
5  Copyright : (C) 2020 by Nyall Dawson
6  Email : nyall dot dawson 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 "qgscodeeditorjs.h"
18 
19 #include <QWidget>
20 #include <QString>
21 #include <QFont>
22 #include <Qsci/qscilexerjavascript.h>
23 
24 
26  : QgsCodeEditor( parent )
27 {
28  if ( !parent )
29  {
30  setTitle( tr( "JavaScript Editor" ) );
31  }
32  setMarginVisible( false );
33  setFoldingVisible( true );
34  setSciLexerJs();
35 }
36 
37 void QgsCodeEditorJavascript::setSciLexerJs()
38 {
39  QsciLexerJavaScript *lexer = new QsciLexerJavaScript( this );
40  QFont f = getMonospaceFont();
41  lexer->setDefaultFont( f );
42  lexer->setFont( f, -1 );
43  setLexer( lexer );
44 }
QgsCodeEditor::setMarginVisible
void setMarginVisible(bool margin)
Set margin visible state.
Definition: qgscodeeditor.cpp:146
QgsCodeEditor
Definition: qgscodeeditor.h:38
QgsCodeEditor::setTitle
void setTitle(const QString &title)
Set the widget title.
Definition: qgscodeeditor.cpp:141
qgsapplication.h
QgsCodeEditorJavascript::QgsCodeEditorJavascript
QgsCodeEditorJavascript(QWidget *parent=nullptr)
Constructor for QgsCodeEditorJavascript.
Definition: qgscodeeditorjs.cpp:25
qgscodeeditorjs.h
QgsCodeEditor::setFoldingVisible
void setFoldingVisible(bool folding)
Set folding visible state.
Definition: qgscodeeditor.cpp:164
QgsCodeEditor::getMonospaceFont
QFont getMonospaceFont()
Definition: qgscodeeditor.cpp:199