51 void BeginAutoComplete();
53 bool UncommentBlock();
54 void FormatSelection();
63 foldStates(std::pair<int, int> aPair)
66 second = aPair.second;
70 void GeneralPreferencesChanged(
int aValue);
71 void EditorPreferencesChanged();
73 bool event(QEvent* event)
override;
74 void mousePressEvent(QMouseEvent* e)
override;
75 void insertFromMimeData(
const QMimeData* aSource)
override;
76 void UnhideLines(
int aFirstLine,
int aLastLine);
77 void focusInEvent(QFocusEvent* e)
override;
78 void focusOutEvent(QFocusEvent* e)
override;
79 void keyPressEvent(QKeyEvent* e)
override;
80 void contextMenuEvent(QContextMenuEvent* e)
override;
82 void UpdateAutoComplete()
override;
84 void GoToDefinition(
bool aAllRefs);
85 void marginMouseMoveEvent(QMouseEvent*)
override;
86 void marginLeaveEvent(QEvent* e)
override;
87 void marginMousePressEvent(QMouseEvent* e)
override;
88 void marginContextMenuEvent(QContextMenuEvent*)
override;
90 void CommandDocumentationAction();
91 void CreateFileFromInclude();
92 void LoadSettings()
override;
94 void ToggleSelectionComment();
95 void OnProxyUpdate(ProxyMerge* aMerge);
96 void NotificationAction();
98 bool isValidSymbolChar(
char c)
const;
99 std::string GetSymbolToken(
const char* buf,
int len,
int pos)
const;
100 int IsBrace(
char c)
const;
101 char OtherBrace(
char c)
const;
102 int findMatch(
int startIndex,
int aDirection,
const QString& aText,
char aBeginChar,
char aEndChar)
const;
103 void UpdateBraceMatch();
104 void UpdateBreakpointMargin();
105 void CurrentDebugLineChanged();
106 void ReloadComplete()
override;
107 void ParseResultsInvalidate(Project* aProjectPtr) {}
108 void UpdateExtraSelections()
override;
109 int MarginWidth()
override;
110 void PaintMargin(QPaintEvent* aEvent)
override;
111 void OnCursorPositionChanged()
override;
112 void AddMarker(
int aLineNumber,
const QImage& aImage);
113 void OnUpdateRequest(
const QRect& rect,
int w)
override;
114 void StyleLines(
int aFirstLine,
int aLastLine);
115 void SetTextFormat(
size_t aStart,
size_t aCount,
const QTextCharFormat& aFmt)
override;
116 void MergeTextFormat(
size_t aStart,
size_t aCount,
const QTextCharFormat& aFmt)
override;
117 void StyleVisibleLines();
118 void DocContentsChange(
int from,
int charsRemoves,
int charsAdded)
override;
119 void Paste()
override;
120 void dragEnterEvent(QDragEnterEvent* e)
override;
121 void dragLeaveEvent(QDragLeaveEvent* e)
override;
122 void dragMoveEvent(QDragMoveEvent* e)
override;
123 void dropEvent(QDropEvent* e)
override;
124 void hideEvent(QHideEvent* e)
override;
125 bool PasteMime(
const QMimeData* aMimeData);
127 AutoCompletePopup* mAutocompletePopupPtr;
128 SyntaxTips* mSyntaxTipsPtr;
129 QTimer mFocusCheckTimer;
130 int mContextMenuCharacterPosition;
131 std::string mDragIncludeText;
132 int mDragIncludeLine;
133 bool mFirstStyleComplete;
134 bool mUpdatingBreakpoints;
136 QList<QTextEdit::ExtraSelection> mScriptBackgroundSelections;
137 QList<QTextEdit::ExtraSelection> mBraceHighlightSelections;
140 std::vector<foldStates> mFoldLevels;
145 std::map<int, QImage> mMarkers;
148 int mFullStyleFirstLine;
149 int mFullStyleLastLine;
153 QVector<QTextCharFormat> mFormatChanges;
155 size_t mCurrentStylePos;
156 size_t mCurrentStyleLength;
159 std::vector<int> mModifiedFolds;
162 UtTextDocument* mClickedIncludePtr;
163 std::string mCreateFileFromIncludeName;
164 UtCallbackHolder mUtCallbacks;
166 static const int cFOLD_MARGIN_WIDTH = 10;
Definition TextSource.hpp:48
Definition TextStyler.hpp:21
WsfEditor(QWidget *aParent, Project *aProject, TextSource *aTextSource, EditorManager *aManagerPtr)
Definition WsfEditor.cpp:67