18 #include <ktextedit.h> 62 TextBlockInfo () { m_parent = 0; isClickable =
false; isCodeAccessorMethod =
false; }
91 void rebuildView(
int startCursorPos);
93 void contextMenuEvent(QContextMenuEvent * event);
94 void contentsMouseMoveEvent(QMouseEvent * e);
95 void keyPressEvent(QKeyEvent * e);
96 void mouseDoubleClickEvent(QMouseEvent * e);
98 void loadFromDocument();
100 #if QT_VERSION >= 0x050000 101 QMenu * createPopup();
103 KMenu * createPopup();
127 const QColor &
fgcolor = QColor(
"black"),
const QColor &
bgcolor = QColor(
"white"),
128 UMLObject * umlobj = 0,
const QString & displayName = QString(),
int startLine = -1);
130 void editTextBlock(
TextBlock * tBlock,
int para);
132 QLabel * componentLabel();
133 bool paraIsNotSingleLine(
int para);
134 void expandSelectedParagraph(
int where);
135 void contractSelectedParagraph(
int where);
136 void updateTextBlockFromText(
TextBlock * block);
141 void changeTextBlockHighlighting(
TextBlock * tb,
bool selected);
142 void setParagraphBackgroundColor(
int position,
const QColor& color);
143 bool isParaEditable(
int para);
144 bool textBlockIsClickable(
UMLObject * obj);
146 TextBlock* findTextBlockAt(
int characterPos);
148 void clicked(
int para,
int pos);
150 static bool isNonBlank(
const QString &str);
153 void insertParagraph(
const QString & text,
int para);
154 void removeParagraph(
int para);
155 void changeHighlighting(
int signal);
156 void changeShowHidden(
int signal);
157 void slotRedrawText();
160 void slotCursorPositionChanged();
161 void slotCopyTextBlock();
162 void slotCutTextBlock();
163 void slotPasteTextBlock();
164 void slotChangeSelectedBlockView();
165 void slotChangeSelectedBlockCommentView();
166 void slotInsertCodeBlockAfterSelected();
167 void slotInsertCodeBlockBeforeSelected();
175 #endif // CODEEDITOR_H CodeDocument * m_parentDoc
Definition: codeeditor.h:108
Definition: codeeditor.h:35
void init()
Definition: uniqueid.cpp:37
Definition: codeeditor.h:53
configurable params for the code viewer tool
Definition: codeviewerstate.h:20
bool m_isHighlighted
Definition: codeeditor.h:116
bool m_showHiddenBlocks
Definition: codeeditor.h:117
QColor fgcolor
Definition: codeeditor.h:41
int end
end line number
Definition: codeeditor.h:40
int m_lastPara
Definition: codeeditor.h:111
bool m_newLinePressed
Definition: codeeditor.h:114
QString m_displayName
Definition: codeeditor.h:58
QList< ParaInfo * > m_paraList
Definition: codeeditor.h:56
TextBlockInfo()
Definition: codeeditor.h:62
TextBlockList m_textBlockList
Definition: codeeditor.h:124
Definition: codeclassfielddeclarationblock.h:29
UMLObject * m_parent
Definition: codeeditor.h:57
CodeViewerDialog * m_parentDialog
Definition: codeeditor.h:109
The base class for UML objects.
Definition: umlobject.h:73
QString displayName()
Definition: codeeditor.h:66
int m_lastPos
Definition: codeeditor.h:112
UMLObject * parent()
Definition: codeeditor.h:64
bool isCodeAccessorMethod
Definition: codeeditor.h:60
Definition: codemethodblock.h:28
void setDisplayName(const QString &name)
Definition: codeeditor.h:65
Definition: codedocument.h:32
Definition: codeeditor.h:70
QString m_parentDocName
Definition: codeeditor.h:107
TextBlock * m_selectedTextBlock
Definition: codeeditor.h:120
Definition: codeviewerdialog.h:27
QMap< TextBlock *, TextBlockInfo * > m_tbInfoMap
Definition: codeeditor.h:123
QList< TextBlock * > TextBlockList
Definition: textblocklist.h:17
ParaInfo()
Definition: codeeditor.h:45
void setParent(UMLObject *p=0)
Definition: codeeditor.h:63
Definition: hierarchicalcodeblock.h:22
Definition: textblock.h:24
QColor bgcolor
Definition: codeeditor.h:42
int start
Definition: codeeditor.h:38
TextBlock * m_lastTextBlockToBeEdited
Definition: codeeditor.h:121
bool isEditable
Definition: codeeditor.h:43
TextBlock * m_textBlockToPaste
Definition: codeeditor.h:119
bool m_backspacePressed
Definition: codeeditor.h:115
int size
number of characters
Definition: codeeditor.h:39
bool isClickable
Definition: codeeditor.h:59