KoTextView Class Reference
Object that is created to edit a KoTextObject. More...
#include <kotextview.h>
Inheritance diagram for KoTextView:

Public Types | |
enum | CursorAction { MoveBackward, MoveForward, MoveWordBackward, MoveWordForward, MoveUp, MoveDown, MoveLineStart, MoveLineEnd, MoveHome, MoveEnd, MovePgUp, MovePgDown, MoveParagUp, MoveParagDown, MoveViewportUp, MoveViewportDown } |
Public Slots | |
virtual void | updateUI (bool updateFormat, bool force=false) |
virtual void | ensureCursorVisible ()=0 |
void | showCurrentFormat () |
void | hideCursor () |
void | showCursor () |
void | insertText (const QString &text) |
void | newParagraph () |
QString | refLink () const |
void | openLink () |
void | copyLink () |
void | removeLink () |
void | completion () |
Signals | |
void | copy () |
void | cut () |
void | paste () |
Public Member Functions | |
KoTextView (KoTextObject *textobj) | |
virtual KoTextViewIface * | dcopObject () |
void | terminate (bool removeselection=true) |
KoTextObject * | textObject () const |
KoTextCursor * | cursor () const |
KoTextDocument * | textDocument () const |
bool | isReadWrite () const |
void | setReadWrite (bool b) |
virtual KoTextFormat * | currentFormat () const |
void | setCurrentFormat (KoTextFormat *fmt) |
virtual const KoParagLayout * | currentParagLayoutFormat () const |
virtual bool | rtl () const |
virtual KCommand * | setChangeCaseOfTextCommand (KoChangeCaseDia::TypeOfCase _type) |
virtual KCommand * | setParagLayoutFormatCommand (KoParagLayout *newLayout, int flags, int marginIndex=-1) |
virtual KCommand * | setFormatCommand (const KoTextFormat *newFormat, int flags, bool zoomFont=false) |
KCommand * | setCounterCommand (const KoParagCounter &counter) |
KCommand * | setAlignCommand (int align) |
KCommand * | setPageBreakingCommand (int pageBreaking) |
KCommand * | setLineSpacingCommand (double spacing, KoParagLayout::SpacingType _type) |
KCommand * | setBordersCommand (const KoBorder &leftBorder, const KoBorder &rightBorder, const KoBorder &bottomBorder, const KoBorder &topBorder) |
KCommand * | setMarginCommand (QStyleSheetItem::Margin m, double margin) |
KCommand * | setTabListCommand (const KoTabulatorList &tabList) |
void | applyStyle (const KoStyle *style) |
void | dragStarted () |
void | focusInEvent () |
void | focusOutEvent () |
void | handleKeyPressEvent (QKeyEvent *e) |
void | handleKeyReleaseEvent (QKeyEvent *e) |
bool | handleMousePressEvent (QMouseEvent *e, const QPoint &iPoint, bool canStartDrag=true, bool insertDirectCursor=false) |
void | handleMouseMoveEvent (QMouseEvent *e, const QPoint &iPoint) |
void | handleMouseReleaseEvent () |
void | handleMouseDoubleClickEvent (QMouseEvent *e, const QPoint &iPoint) |
void | handleMouseTripleClickEvent (QMouseEvent *e, const QPoint &) |
bool | maybeStartDrag (QMouseEvent *e) |
KoTextCursor | selectWordUnderCursor (const KoTextCursor &cursor, int selectionId=KoTextDocument::Standard) |
KoTextCursor | selectParagUnderCursor (const KoTextCursor &cursor, int selectionId=KoTextDocument::Standard, bool copyAndNotify=true) |
void | extendParagraphSelection (const QPoint &iPoint) |
QString | wordUnderCursor (const KoTextCursor &cursor) |
QPtrList< KAction > | dataToolActionList (KInstance *instance, const QString &word, bool &_singleWord) |
void | insertSoftHyphen () |
void | insertLineBreak () |
void | insertNonbreakingSpace () |
void | insertSpecialChar (QChar _c, const QString &font) |
void | changeCaseOfText (KoChangeCaseDia::TypeOfCase _type) |
void | addBookmarks (const QString &) |
KoVariable * | variable () |
KoLinkVariable * | linkVariable () |
KCommand * | dropEvent (KoTextObject *tmp, KoTextCursor dropCursor, bool dropInSameObj) |
void | removeComment () |
void | copyTextOfComment () |
KoStyle * | createStyleFromSelection (const QString &name) |
void | updateStyleFromSelection (KoStyle *style) |
QString | underCursorWord () |
void | moveCursor (CursorAction action, bool select) |
bool | moveCursor (CursorAction action) |
Protected Slots | |
virtual void | startDrag ()=0 |
void | slotToolActivated (const KDataToolInfo &info, const QString &command) |
Protected Member Functions | |
virtual void | doAutoFormat (KoTextCursor *, KoTextParag *, int, QChar) |
virtual void | doCompletion (KoTextCursor *, KoTextParag *, int) |
virtual bool | doIgnoreDoubleSpace (KoTextParag *, int,QChar) |
virtual void | showFormat (KoTextFormat *format)=0 |
virtual void | drawCursor (bool b) |
bool | placeCursor (const QPoint &pos, bool insertDirectCursor=false) |
virtual bool | pgUpKeyPressed ()=0 |
virtual bool | pgDownKeyPressed ()=0 |
virtual void | ctrlPgUpKeyPressed () |
virtual void | ctrlPgDownKeyPressed () |
void | deleteWordLeft () |
void | deleteWordRight () |
bool | insertParagraph (const QPoint &pos) |
Protected Attributes | |
KoTextViewIface * | dcop |
Detailed Description
Object that is created to edit a KoTextObject.It handles all the events for it (mouse, keyboard). There can be several KoTextView instances for the same KoTextObject.
Definition at line 51 of file kotextview.h.
Constructor & Destructor Documentation
|
Constructor. A KoTextView is associated to a KoTextObject. Don't forget to call updateUI(true,true) in your derived constructor Definition at line 56 of file kotextview.cc. References KoTextObject::formatMore(), startDrag(), KoTextObject::textDocument(), and updateUI(). |
Member Function Documentation
|
don't remove selection when we made dnd between different frame
Definition at line 112 of file kotextview.cc. References KoTextObject::clearUndoRedoInfo(), and KoTextObject::selectionChangedNotify(). |
|
Return true if the view is allowed to modify the text object. This is the case by default Definition at line 74 of file kotextview.h. |
|
Call setReadWrite(false) to make the text view readonly.
Definition at line 76 of file kotextview.h. |
|
Interface for accessing the current format.
Implements KoTextFormatInterface. Definition at line 78 of file kotextview.h. Referenced by updateUI(). |
|
Use this format for displaying the properties (Align/counter/...) of the object.
Implements KoTextFormatInterface. Definition at line 1141 of file kotextview.cc. |
|
Interface for changing the paragraph layout.
Implements KoTextFormatInterface. Definition at line 1153 of file kotextview.cc. References KoParagLayout::alignment, KoParagLayout::counter, KoParagLayout::margins, and KoParagLayout::tabList(). |
|
Implement the KoTextFormatInterface.
Implements KoTextFormatInterface. Definition at line 863 of file kotextview.cc. References KoTextObject::setFormatCommand(). |
|
Return the list of actions from data-tools. Used to populate a RMB popupmenu usually. Definition at line 975 of file kotextview.cc. References KoTextObject::hasSelection(), KoTextObject::protectContent(), and KoTextObject::selectedText(). |
|
### shouldn't be a member var, but should be determined here Definition at line 958 of file kotextview.cc. |
|
Show the current settings (those for the paragraph and character under the cursor), in the GUI. The default implementation handles m_currentFormat and calls showCurrentFormat(). If you reimplement, make sure to call KoTextView::updateUI(updateFormat,force); Definition at line 883 of file kotextview.cc. References currentFormat(), KoTextFormat::isMisspelled(), KoTextFormat::key(), KoTextFormat::removeRef(), and KoTextFormat::setMisspelled(). Referenced by KoTextView(). |
|
This is a slot so that it's accessible from DCOP.
Definition at line 372 of file kotextview.cc. References KoTextObject::insert(). |
|
Start a drag.
Referenced by KoTextView(). |
|
Called when a character ( This is a virtual method rather than a signal for performance reasons. Definition at line 192 of file kotextview.h. |
|
Show the settings of this format in the GUI. Needs to be implemented in the application. |
|
Draws the cursor (or hides it if b is false). The default implementation only changes an internal flag, make sure to reimplement and to call the parent implementation (in all cases) Definition at line 840 of file kotextview.cc. |
|
Reimplement this to handle PageUp. Example implementation: textView->cursor()->gotoPageUp( scrollview->visibleHeight() ); Referenced by ctrlPgUpKeyPressed(). |
|
Reimplement this to handle PageDown. Example implementation: textView->cursor()->gotoPageDown( scrollview->visibleHeight() ); Referenced by ctrlPgDownKeyPressed(). |
|
Reimplement this to handle CTRL+PageUp. Default implementation calls pgUpKeyPressed Definition at line 220 of file kotextview.h. References pgUpKeyPressed(). |
|
Reimplement this to handle CTRL+PageDown. Default implementation calls pgDownKeyPressed Definition at line 222 of file kotextview.h. References pgDownKeyPressed(). |
The documentation for this class was generated from the following files: