Changeset View
Changeset View
Standalone View
Standalone View
src/view/kateview.cpp
Show All 21 Lines | 1 | /* This file is part of the KDE libraries | |||
---|---|---|---|---|---|
22 | Boston, MA 02110-1301, USA. | 22 | Boston, MA 02110-1301, USA. | ||
23 | */ | 23 | */ | ||
24 | 24 | | |||
25 | //BEGIN includes | 25 | //BEGIN includes | ||
26 | #include "kateview.h" | 26 | #include "kateview.h" | ||
27 | 27 | | |||
28 | #include "kateviewinternal.h" | 28 | #include "kateviewinternal.h" | ||
29 | #include "kateviewhelpers.h" | 29 | #include "kateviewhelpers.h" | ||
30 | #include "kateannotationitemdelegate.h" | ||||
30 | #include "katerenderer.h" | 31 | #include "katerenderer.h" | ||
31 | #include "katedocument.h" | 32 | #include "katedocument.h" | ||
32 | #include "kateundomanager.h" | 33 | #include "kateundomanager.h" | ||
33 | #include "kateglobal.h" | 34 | #include "kateglobal.h" | ||
34 | #include "katehighlight.h" | 35 | #include "katehighlight.h" | ||
35 | #include "katehighlightmenu.h" | 36 | #include "katehighlightmenu.h" | ||
36 | #include "katedialogs.h" | 37 | #include "katedialogs.h" | ||
37 | #include "katetextline.h" | 38 | #include "katetextline.h" | ||
▲ Show 20 Lines • Show All 78 Lines • ▼ Show 20 Line(s) | 113 | KTextEditor::ViewPrivate::ViewPrivate(KTextEditor::DocumentPrivate *doc, QWidget *parent, KTextEditor::MainWindow *mainWindow) | |||
116 | , m_hasWrap(false) | 117 | , m_hasWrap(false) | ||
117 | , m_doc(doc) | 118 | , m_doc(doc) | ||
118 | , m_textFolding(doc->buffer()) | 119 | , m_textFolding(doc->buffer()) | ||
119 | , m_config(new KateViewConfig(this)) | 120 | , m_config(new KateViewConfig(this)) | ||
120 | , m_renderer(new KateRenderer(doc, m_textFolding, this)) | 121 | , m_renderer(new KateRenderer(doc, m_textFolding, this)) | ||
121 | , m_viewInternal(new KateViewInternal(this)) | 122 | , m_viewInternal(new KateViewInternal(this)) | ||
122 | , m_spell(new KateSpellCheckDialog(this)) | 123 | , m_spell(new KateSpellCheckDialog(this)) | ||
123 | , m_bookmarks(new KateBookmarks(this)) | 124 | , m_bookmarks(new KateBookmarks(this)) | ||
125 | , m_annotationItemDelegate(new KateAnnotationItemDelegate(m_viewInternal, this)) | ||||
126 | , m_uniformAnnotationItemSizes(true) | ||||
127 | , m_defaultAnnotationItemDelegate(true) | ||||
124 | , m_topSpacer(new QSpacerItem(0,0)) | 128 | , m_topSpacer(new QSpacerItem(0,0)) | ||
125 | , m_leftSpacer(new QSpacerItem(0,0)) | 129 | , m_leftSpacer(new QSpacerItem(0,0)) | ||
126 | , m_rightSpacer(new QSpacerItem(0,0)) | 130 | , m_rightSpacer(new QSpacerItem(0,0)) | ||
127 | , m_bottomSpacer(new QSpacerItem(0,0)) | 131 | , m_bottomSpacer(new QSpacerItem(0,0)) | ||
128 | , m_startingUp(true) | 132 | , m_startingUp(true) | ||
129 | , m_updatingDocumentConfig(false) | 133 | , m_updatingDocumentConfig(false) | ||
130 | , m_selection(m_doc->buffer(), KTextEditor::Range::invalid(), Kate::TextRange::ExpandLeft, Kate::TextRange::AllowEmpty) | 134 | , m_selection(m_doc->buffer(), KTextEditor::Range::invalid(), Kate::TextRange::ExpandLeft, Kate::TextRange::AllowEmpty) | ||
131 | , blockSelect(false) | 135 | , blockSelect(false) | ||
▲ Show 20 Lines • Show All 3114 Lines • ▼ Show 20 Line(s) | 3245 | { | |||
3246 | } | 3250 | } | ||
3247 | } | 3251 | } | ||
3248 | 3252 | | |||
3249 | bool KTextEditor::ViewPrivate::isAnnotationBorderVisible() const | 3253 | bool KTextEditor::ViewPrivate::isAnnotationBorderVisible() const | ||
3250 | { | 3254 | { | ||
3251 | return m_viewInternal->m_leftBorder->annotationBorderOn(); | 3255 | return m_viewInternal->m_leftBorder->annotationBorderOn(); | ||
3252 | } | 3256 | } | ||
3253 | 3257 | | |||
3258 | KTextEditor::AbstractAnnotationItemDelegate* KTextEditor::ViewPrivate::annotationItemDelegate() const | ||||
3259 | { | ||||
3260 | return m_annotationItemDelegate; | ||||
3261 | } | ||||
3262 | | ||||
3263 | void KTextEditor::ViewPrivate::setAnnotationItemDelegate(KTextEditor::AbstractAnnotationItemDelegate *delegate) | ||||
3264 | { | ||||
3265 | if (delegate == m_annotationItemDelegate) { | ||||
3266 | return; | ||||
3267 | } | ||||
3268 | | ||||
3269 | if (!delegate) { | ||||
3270 | // reset to default delegate | ||||
3271 | if (m_defaultAnnotationItemDelegate) { | ||||
3272 | return; | ||||
3273 | } | ||||
3274 | m_annotationItemDelegate = new KateAnnotationItemDelegate(m_viewInternal, this); | ||||
3275 | m_defaultAnnotationItemDelegate = true; | ||||
3276 | } else { | ||||
3277 | // drop default delegate | ||||
3278 | if (m_defaultAnnotationItemDelegate) { | ||||
3279 | delete m_annotationItemDelegate; | ||||
3280 | m_defaultAnnotationItemDelegate = false; | ||||
3281 | } | ||||
3282 | | ||||
3283 | m_annotationItemDelegate = delegate; | ||||
3284 | } | ||||
3285 | | ||||
3286 | // TODO: trigger relayout | ||||
3287 | } | ||||
3288 | | ||||
3289 | bool KTextEditor::ViewPrivate::uniformAnnotationItemSizes() const | ||||
3290 | { | ||||
3291 | return m_uniformAnnotationItemSizes; | ||||
3292 | } | ||||
3293 | | ||||
3294 | void KTextEditor::ViewPrivate::setUniformItemSizes(bool enable) | ||||
3295 | { | ||||
3296 | m_uniformAnnotationItemSizes = enable; | ||||
3297 | } | ||||
3298 | | ||||
3254 | KTextEditor::Range KTextEditor::ViewPrivate::visibleRange() | 3299 | KTextEditor::Range KTextEditor::ViewPrivate::visibleRange() | ||
3255 | { | 3300 | { | ||
3256 | //ensure that the view is up-to-date, otherwise 'endPos()' might fail! | 3301 | //ensure that the view is up-to-date, otherwise 'endPos()' might fail! | ||
3257 | m_viewInternal->updateView(); | 3302 | m_viewInternal->updateView(); | ||
3258 | return KTextEditor::Range(m_viewInternal->toRealCursor(m_viewInternal->startPos()), | 3303 | return KTextEditor::Range(m_viewInternal->toRealCursor(m_viewInternal->startPos()), | ||
3259 | m_viewInternal->toRealCursor(m_viewInternal->endPos())); | 3304 | m_viewInternal->toRealCursor(m_viewInternal->endPos())); | ||
3260 | } | 3305 | } | ||
3261 | 3306 | | |||
▲ Show 20 Lines • Show All 426 Lines • Show Last 20 Lines |