itom  4.1.0
ito::AbstractCodeEditorWidget Class Reference
Inheritance diagram for ito::AbstractCodeEditorWidget:
ito::CodeEditor ito::ConsoleWidget

Public Slots

void reloadSettings ()
 

Signals

void userSelectionChanged (int lineFrom, int indexFrom, int lineTo, int indexTo)
 
- Signals inherited from ito::CodeEditor
void dirtyChanged (bool state)
 
void painted (QPaintEvent *e)
 
void keyPressed (QKeyEvent *e)
 
void keyReleased (QKeyEvent *e)
 
void postKeyPressed (QKeyEvent *e)
 
void mouseDoubleClicked (QMouseEvent *e)
 
void mousePressed (QMouseEvent *e)
 
void mouseReleased (QMouseEvent *e)
 
void mouseMoved (QMouseEvent *e)
 
void mouseWheelActivated (QWheelEvent *e)
 
void focusedIn (QFocusEvent *e)
 
void indentRequested ()
 
void unindentRequested ()
 
void updateRequest ()
 
void updateActions ()
 
void newTextSet ()
 Signal emitted when a new text is set on the widget.
 

Public Member Functions

 AbstractCodeEditorWidget (QWidget *parent=NULL)
 
QString getWordAtPosition (const int &line, const int &index) const
 
- Public Member Functions inherited from ito::CodeEditor
 CodeEditor (QWidget *parent=NULL, bool createDefaultActions=true)
 
bool useSpacesInsteadOfTabs () const
 
void setUseSpacesInsteadOfTabs (bool value)
 
bool selectLineOnCopyEmpty () const
 
void setSelectLineOnCopyEmpty (bool value)
 
bool showContextMenu () const
 
void setShowContextMenu (bool value)
 
bool showWhitespaces () const
 
void setShowWhitespaces (bool value)
 
QString fontName () const
 
void setFontName (const QString &value)
 
int fontSize () const
 
void setFontSize (int fontSize)
 
int zoomLevel () const
 
void setZoomLevel (int value)
 
int tabLength () const
 
void setTabLength (int value)
 
QColor background () const
 
void setBackground (const QColor &value)
 
QColor foreground () const
 
void setForeground (const QColor &value)
 
QColor selectionForeground () const
 
void setSelectionForeground (const QColor &value)
 
QColor selectionBackground () const
 
void setSelectionBackground (const QColor &value)
 
QColor whitespacesForeground () const
 
void setWhitespacesForeground (const QColor &value)
 
bool saveOnFocusOut () const
 
void setSaveOnFocusOut (bool value)
 
EdgeMode edgeMode () const
 
void setEdgeMode (EdgeMode mode)
 
int edgeColumn () const
 
void setEdgeColumn (int column)
 
QColor edgeColor () const
 
void setEdgeColor (const QColor &color)
 
bool showIndentationGuides () const
 
void setShowIndentationGuides (bool value)
 
QColor indentationGuidesColor () const
 
void setIndentationGuidesColor (const QColor &color)
 
QList< VisibleBlockvisibleBlocks () const
 
bool dirty () const
 
int firstVisibleLine () const
 
void setFirstVisibleLine (int line)
 
bool isModified () const
 
void setModified (bool modified)
 
QString wordSeparators () const
 
bool isUndoAvailable () const
 
bool isRedoAvailable () const
 
void setMouseCursor (const QCursor &cursor)
 
void cursorPosition (int &line, int &column) const
 
void setViewportMargins (int left, int top, int right, int bottom)
 
PanelsManagerpanels () const
 
TextDecorationsManagerdecorations () const
 
ModesManagermodes () const
 
SyntaxHighlighterBasesyntaxHighlighter () const
 
int currentLineNumber () const
 
int currentColumnNumber () const
 
int lineNbrFromPosition (int yPos) const
 
int lineCount () const
 
int lineLength (int line) const
 
QTextCursor selectWholeLine (int line=-1, bool applySelection=true)
 
QTextCursor selectLines (int start=0, int end=-1, bool applySelection=true)
 
QPair< int, int > selectionRange () const
 
void getSelection (int *lineFrom, int *indexFrom, int *lineTo, int *indexTo)
 
void setSelection (int lineFrom, int indexFrom, int lineTo, int indexTo)
 
bool hasSelectedText () const
 
int linePosFromNumber (int lineNumber) const
 
void lineIndexFromPosition (const QPoint &pos, int *line, int *column) const
 
void lineIndexFromPosition (int pos, int *line, int *column) const
 
void getCursorPosition (int *line, int *column) const
 
QTextCursor setCursorPosition (int line, int column, bool applySelection=true)
 
void unfoldCursorPosition ()
 
void ensureLineVisible (int line)
 
QTextCursor gotoLine (int line, int column, bool move=true)
 
void removeSelectedText ()
 
bool findFirst (const QString &expr, bool re, bool cs, bool wo, bool wrap, bool forward=true, int line=-1, int index=-1, bool show=true)
 
bool findNext ()
 
void replace (const QString &text)
 
void endUndoAction ()
 
void beginUndoAction ()
 
QString selectedText () const
 
int length () const
 
int positionFromLineIndex (int line, int column) const
 
int lineIndent (int lineNumber=-1) const
 
int lineIndent (const QTextBlock *lineNbr) const
 
QString lineText (int lineIdx) const
 
void markWholeDocDirty ()
 
void callResizeEvent (QResizeEvent *evt)
 
virtual QString codeText (int &, int &) const
 
void indent ()
 
void unindent ()
 
virtual void cut ()
 
virtual void copy ()
 
void resetStylesheet ()
 
void rehighlight ()
 
void rehighlightBlock (int lineFromIdx, int lineToIdx)
 
void showTooltip (const QPoint &pos, const QString &tooltip)
 
void showTooltip (const QPoint &pos, const QString &tooltip, const TextDecoration::Ptr &senderDeco)
 
void setPlainText (const QString &text, const QString &mimeType="", const QString &encoding="")
 
void insertAt (const QString &text, int line, int index)
 
void append (const QString &text)
 
bool isCommentOrString (const QTextCursor &cursor, const QList< StyleItem::StyleType > &formats=QList< StyleItem::StyleType >())
 
bool isCommentOrString (const QTextBlock &block, const QList< StyleItem::StyleType > &formats=QList< StyleItem::StyleType >())
 
bool isNumber (const QTextCursor &cursor) const
 
bool isNumber (const QTextBlock &block) const
 
QTextCursor wordUnderCursor (bool selectWholeWord) const
 
QTextCursor wordUnderCursor (const QTextCursor &cursor, bool selectWholeWord) const
 
QString wordAtPosition (int line, int index, bool selectWholeWord) const
 
QTextCursor wordUnderMouseCursor () const
 
TextBlockUserDatagetTextBlockUserData (int lineIndex, bool createIfNotExist=true)
 
TextBlockUserDatagetTextBlockUserData (QTextBlock &block, bool createIfNotExist=true)
 
QSet< TextBlockUserData * > & textBlockUserDataList ()
 
const QSet< TextBlockUserData * > & textBlockUserDataList () const
 
const TextBlockUserDatagetConstTextBlockUserData (int lineIndex) const
 
virtual bool removeTextBlockUserData (TextBlockUserData *userData)
 
bool bookmarksAvailable () const
 
bool breakpointsAvailable () const
 
void callWheelEvent (QWheelEvent *e)
 
void reportPositionAsGoBackNavigationItem (const QTextCursor &cursor, const QString &reason) const
 

Protected Types

enum  tUserSelectionState { selNo, selRange }
 

Protected Member Functions

void init ()
 
virtual void loadSettings ()
 
QString formatPythonCodePart (const QString &text, int &lineCount) const
 removes parts of the possible indentation of the given text from line 2 until the end and returns the re-formatted text.
 
QString formatConsoleCodePart (const QString &text) const
 
QPixmap loadMarker (const QString &name, int sizeAt96dpi) const
 
- Protected Member Functions inherited from ito::CodeEditor
CodeEditoroperator= (const CodeEditor &)
 
QMenu * contextMenu () const
 
void showTooltipDelayJobRunner (QList< QVariant > args)
 
void initSettings ()
 
void initStyle ()
 
QString previousLineText () const
 
QString currentLineText () const
 
void setWhitespacesFlags (bool show)
 
void updateTabStopAndIndentationWidth ()
 
void updateVisibleBlocks ()
 
void doHomeKey (QEvent *event=NULL, bool select=false)
 
QTextCursor moveCursorTo (int line) const
 
virtual void reportGoBackNavigationCursorMovement (const CursorPosition &cursor, const QString &origin) const
 
virtual void contextMenuAboutToShow (int contextMenuLine)
 
virtual void resizeEvent (QResizeEvent *e)
 
virtual void closeEvent (QCloseEvent *e)
 
virtual void keyPressEvent (QKeyEvent *e)
 
virtual void keyReleaseEvent (QKeyEvent *e)
 
virtual void mouseDoubleClickEvent (QMouseEvent *e)
 
virtual void mousePressEvent (QMouseEvent *e)
 
virtual void mouseReleaseEvent (QMouseEvent *e)
 
virtual void mouseMoveEvent (QMouseEvent *e)
 
virtual void showEvent (QShowEvent *e)
 
virtual void paintEvent (QPaintEvent *e)
 
virtual void wheelEvent (QWheelEvent *e)
 
virtual void contextMenuEvent (QContextMenuEvent *e)
 
virtual void focusInEvent (QFocusEvent *e)
 
virtual void focusOutEvent (QFocusEvent *e)
 
virtual bool eventFilter (QObject *obj, QEvent *e)
 
virtual bool keyPressInternalEvent (QKeyEvent *e)
 

Protected Attributes

tUserSelectionState m_userSelectionState
 
QSharedPointer< SyntaxHighlighterBasem_pythonSyntaxHighlighter
 
QSharedPointer< CodeEditorStylem_editorStyle
 
QSharedPointer< SymbolMatcherModem_symbolMatcher
 
QSharedPointer< CaretLineHighlighterModem_caretLineHighlighter
 
QSharedPointer< PyCalltipsModem_calltipsMode
 
QSharedPointer< CodeCompletionModem_codeCompletionMode
 
QSharedPointer< PyAutoIndentModem_pyAutoIndentMode
 

Private Member Functions

int getSpaceTabCount (const QString &text) const
 counts the numbers of leading tabs or spaces of a string More...
 

Additional Inherited Members

- Public Types inherited from ito::CodeEditor
enum  EdgeMode { EdgeNone, EdgeLine, EdgeBackground }
 

Member Function Documentation

int ito::AbstractCodeEditorWidget::getSpaceTabCount ( const QString &  text) const
private

counts the numbers of leading tabs or spaces of a string

Returns
number of leading tabs or spaces

The documentation for this class was generated from the following files: