/************************************************************************
 * This file has been generated automatically from                      *
 *                                                                      *
 * src/gui/qgscodeeditor.h                                              *
 *                                                                      *
 * Do not edit manually ! Edit header and run scripts/sipify.pl again   *
 ************************************************************************/







class QgsCodeEditor : QsciScintilla
{
%Docstring
 A text editor based on QScintilla2.
.. versionadded:: 2.6
.. note::

   may not be available in Python bindings, depending on platform support
%End

%TypeHeaderCode
#include "qgscodeeditor.h"
%End
  public:

    QgsCodeEditor( QWidget *parent /TransferThis/ = 0, const QString &title = QString(), bool folding = false, bool margin = false );
%Docstring
 Construct a new code editor.

 \param parent The parent QWidget
 \param title The title to show in the code editor dialog
 \param folding false: Enable folding for code editor
 \param margin false: Enable margin for code editor
.. versionadded:: 2.6
%End

    void setTitle( const QString &title );
%Docstring
 Set the widget title
 \param title widget title
%End

    void setMarginVisible( bool margin );
%Docstring
 Set margin visible state
  \param margin Set margin in the editor
%End
    bool marginVisible();
%Docstring
 :rtype: bool
%End

    void setFoldingVisible( bool folding );
%Docstring
 Set folding visible state
  \param folding Set folding in the editor
%End
    bool foldingVisible();
%Docstring
 :rtype: bool
%End

    void insertText( const QString &text );
%Docstring
 Insert text at cursor position, or replace any selected text if user has
 made a selection.
 \param text The text to be inserted
%End

  protected:

    bool isFixedPitch( const QFont &font );
%Docstring
 :rtype: bool
%End

    virtual void focusOutEvent( QFocusEvent *event );

    virtual void keyPressEvent( QKeyEvent *event );


    QFont getMonospaceFont();
%Docstring
 :rtype: QFont
%End

};


/************************************************************************
 * This file has been generated automatically from                      *
 *                                                                      *
 * src/gui/qgscodeeditor.h                                              *
 *                                                                      *
 * Do not edit manually ! Edit header and run scripts/sipify.pl again   *
 ************************************************************************/