141 CodeFolding = 1 << 0,
142 ImmediatelyUpdateHistory = 1 << 1,
151 Q_DECLARE_FLAGS( Flags, Flag )
171 void setTitle(
const QString & title );
185 virtual Qgis::ScriptLanguageCapabilities languageCapabilities()
const;
199 Q_DECL_DEPRECATED
void setMarginVisible(
bool margin )
SIP_DEPRECATED;
215 void setLineNumbersVisible(
bool visible );
223 bool lineNumbersVisible()
const;
229 void setFoldingVisible(
bool folding );
235 bool foldingVisible();
242 void insertText(
const QString & text );
286 static QFont getMonospaceFont();
295 void setCustomAppearance(
const QString & scheme = QString(),
const QMap< QgsCodeEditorColorScheme::ColorRole, QColor > & customColors = QMap< QgsCodeEditorColorScheme::ColorRole, QColor >(),
const QString & fontFamily = QString(),
int fontSize = 0 )
SIP_SKIP;
303 void addWarning(
int lineNumber, const QString & warning );
311 void clearWarnings();
325 bool isCursorOnLastLine()
const;
335 void setHistoryFilePath(
const QString &path );
344 QStringList history()
const;
368 int linearPosition()
const;
375 void setLinearPosition(
int position );
384 int selectionStart()
const;
393 int selectionEnd()
const;
400 void setLinearSelection(
int start,
int end );
414 void runCommand(
const QString &command,
bool skipHistory =
false );
422 virtual void moveCursorToStart();
430 virtual void moveCursorToEnd();
439 void showPreviousCommand();
448 void showNextCommand();
464 void removeHistoryCommand(
int index );
473 void clearSessionHistory();
482 void clearPersistentHistory();
489 bool writeHistoryFile();
507 virtual bool checkSyntax();
516 virtual void toggleComment();
539 static bool isFixedPitch(
const QFont &font );
541 void focusOutEvent( QFocusEvent *event )
override;
542 void keyPressEvent( QKeyEvent *event )
override;
543 void contextMenuEvent( QContextMenuEvent *event )
override;
544 bool eventFilter( QObject *watched, QEvent *event )
override;
553 virtual void initializeLexer();
567 QFont lexerFont()
const;
574 void runPostLexerConfigurationTasks();
581 void updateSoftHistory();
601 virtual void populateContextMenu( QMenu *menu );
610 virtual QString reformatCodeString(
const QString &
string );
619 virtual void showMessage(
const QString &title,
const QString &message,
Qgis::MessageLevel level );
624 void updateFolding();
625 bool readHistoryFile();
626 void syncSoftHistory();
627 void updateHistory(
const QStringList &commands,
bool skipSoftHistory =
false );
629 QString mWidgetTitle;
630 bool mMargin =
false;
631 QgsCodeEditor::Flags mFlags;
634 bool mUseDefaultSettings =
true;
636 bool mOverrideColors =
false;
637 QString mColorScheme;
638 QMap< QgsCodeEditorColorScheme::ColorRole, QColor > mCustomColors;
642 QVector< int > mWarningLines;
645 QStringList mHistory;
646 QStringList mSoftHistory;
647 int mSoftHistoryIndex = 0;
648 QString mHistoryFilePath;
652 static QMap< QgsCodeEditorColorScheme::ColorRole, QString > sColorRoleToSettingsKey;
654 static constexpr int MARKER_NUMBER = 6;
Q_DECLARE_OPERATORS_FOR_FLAGS(QgsTextRendererUtils::CurvedTextFlags)