lib Library API Documentation

KoTextObject Class Reference

The KoTextObject is the high-level object that contains a KoTextDocument (the list of paragraphs), and takes care of the operations on it (particularly the undo/redo commands). More...

#include <kotextobject.h>

Inheritance diagram for KoTextObject:

Inheritance graph
[legend]
Collaboration diagram for KoTextObject:

Collaboration graph
[legend]
List of all members.

Public Types

enum  SelectionIds { HighlightSelection = 2 }
enum  KeyboardAction { ActionBackspace, ActionDelete, ActionReturn, ActionKill }
enum  ParagModifyType { AddChar = 0, RemoveChar = 1, ChangeFormat = 2 }

Public Slots

bool formatMore (int count=10, bool emitAfterFormatting=true)
void emitRepaintChanged ()

Signals

void availableHeightNeeded ()
void afterFormatting (int bottom, KoTextParag *m_lastFormatted, bool *abort)
void chapterParagraphFormatted (KoTextParag *parag)
void formattingFirstParag ()
void newCommand (KCommand *cmd)
void repaintChanged (KoTextObject *)
void hideCursor ()
void showCursor ()
void setCursor (KoTextCursor *cursor)
void updateUI (bool updateFormat, bool force=false)
void showCurrentFormat ()
void ensureCursorVisible ()
void selectionChanged (bool hasSelection)
void showFormatObject (const KoTextFormat &)
void paragraphCreated (KoTextParag *parag)
void paragraphModified (KoTextParag *parag, int, int pos, int length)
void paragraphDeleted (KoTextParag *parag)

Public Member Functions

 KoTextObject (KoZoomHandler *zh, const QFont &defaultFont, const QString &defaultLanguage, bool defaultHyphenation, KoParagStyle *defaultStyle, int tabStopWidth=-1, QObject *parent=0, const char *name=0)
 KoTextObject (KoTextDocument *textdoc, KoParagStyle *defaultStyle, QObject *parent=0, const char *name=0)
void setNeedSpellCheck (bool b)
bool needSpellCheck () const
void setProtectContent (bool b)
bool protectContent () const
KoTextDocument * textDocument () const
void setAvailableHeight (int avail)
int availableHeight () const
void undo ()
void redo ()
void clearUndoRedoInfo ()
bool hasSelection () const
QString selectedText (int selectionId=KoTextDocument::Standard) const
bool selectionHasCustomItems (int selectionId=KoTextDocument::Standard) const
void insert (KoTextCursor *cursor, KoTextFormat *currentFormat, const QString &text, bool checkNewLine, bool removeSelected, const QString &commandName, CustomItemsMap customItemsMap=CustomItemsMap(), int selectionId=KoTextDocument::Standard, bool repaint=true)
void removeSelectedText (KoTextCursor *cursor, int selectionId=KoTextDocument::Standard, const QString &cmdName=QString::null, bool createUndoRedo=true)
KCommand * replaceSelectionCommand (KoTextCursor *cursor, const QString &replacement, int selectionId, const QString &cmdName, bool repaint=true, bool checkNewLine=true)
KCommand * removeSelectedTextCommand (KoTextCursor *cursor, int selectionId, bool repaint=true)
KCommand * insertParagraphCommand (KoTextCursor *cursor)
void pasteText (KoTextCursor *cursor, const QString &text, KoTextFormat *currentFormat, bool removeSelected)
void selectAll (bool select)
void highlightPortion (KoTextParag *parag, int index, int length, bool repaint)
void removeHighlight (bool repaint)
KCommand * setFormatCommand (const KoTextFormat *format, int flags, bool zoomFont=false)
KCommand * setFormatCommand (KoTextCursor *cursor, KoTextFormat **currentFormat, const KoTextFormat *format, int flags, bool zoomFont=false, int selectionId=KoTextDocument::Standard)
void doKeyboardAction (KoTextCursor *cursor, KoTextFormat *&currentFormat, KeyboardAction action)
KCommand * setCounterCommand (KoTextCursor *cursor, const KoParagCounter &counter, int selectionId=KoTextDocument::Standard)
KCommand * setAlignCommand (KoTextCursor *cursor, int align, int selectionId=KoTextDocument::Standard)
KCommand * setLineSpacingCommand (KoTextCursor *cursor, double spacing, KoParagLayout::SpacingType _type, int selectionId=KoTextDocument::Standard)
KCommand * setBordersCommand (KoTextCursor *cursor, const KoBorder &leftBorder, const KoBorder &rightBorder, const KoBorder &topBorder, const KoBorder &bottomBorder, int selectionId=KoTextDocument::Standard)
KCommand * setMarginCommand (KoTextCursor *cursor, QStyleSheetItem::Margin m, double margin, int selectionId=KoTextDocument::Standard)
KCommand * setTabListCommand (KoTextCursor *cursor, const KoTabulatorList &tabList, int selectionId=KoTextDocument::Standard)
KCommand * setParagDirectionCommand (KoTextCursor *cursor, QChar::Direction d, int selectionId=KoTextDocument::Standard)
void applyStyle (KoTextCursor *cursor, const KoParagStyle *style, int selectionId=KoTextDocument::Standard, int paragLayoutFlags=KoParagLayout::All, int formatFlags=KoTextFormat::Format, bool createUndoRedo=true, bool interactive=true)
KCommand * applyStyleCommand (KoTextCursor *cursor, const KoParagStyle *style, int selectionId=KoTextDocument::Standard, int paragLayoutFlags=KoParagLayout::All, int formatFlags=KoTextFormat::Format, bool createUndoRedo=true, bool interactive=true)
void applyStyleChange (KoStyleChangeDefMap changed)
void setFormat (KoTextCursor *cursor, KoTextFormat **currentFormat, KoTextFormat *format, int flags, bool zoomFont=false)
virtual KoTextFormatcurrentFormat () const
virtual const KoParagLayoutcurrentParagLayoutFormat () const
virtual bool rtl () const
virtual KCommand * setParagLayoutFormatCommand (KoParagLayout *newLayout, int flags, int marginIndex=-1)
KCommand * setParagLayoutCommand (KoTextCursor *cursor, const KoParagLayout &paragLayout, int selectionId, int paragLayoutFlags, int marginIndex, bool createUndoRedo)
virtual void setFormat (KoTextFormat *newFormat, int flags, bool zoomFont=false)
int docFontSize (KoTextFormat *format) const
int zoomedFontSize (int docFontSize) const
void setViewArea (QWidget *w, int maxY)
void ensureFormatted (KoTextParag *parag, bool emitAfterFormatting=true)
void setLastFormattedParag (KoTextParag *parag)
void emitHideCursor ()
void emitShowCursor ()
void emitEnsureCursorVisible ()
void emitUpdateUI (bool updateFormat, bool force=false)
void typingStarted ()
void typingDone ()
void abortFormatting ()
void selectionChangedNotify (bool enableActions=true)
void emitNewCommand (KCommand *cmd)
virtual KCommand * setChangeCaseOfTextCommand (KoChangeCaseDia::TypeOfCase _type)
KCommand * changeCaseOfText (KoTextCursor *cursor, KoChangeCaseDia::TypeOfCase _type)
QString textChangedCase (const QString &_text, KoChangeCaseDia::TypeOfCase _type)
KCommand * changeCaseOfTextParag (int cursorPosStart, int cursorPosEnd, KoChangeCaseDia::TypeOfCase _type, KoTextCursor *cursor, KoTextParag *parag)
void loadOasisContent (const QDomElement &bodyElem, KoOasisContext &context, KoStyleCollection *styleColl)
void saveOasisContent (KoXmlWriter &writer, KoSavingContext &context) const
KoTextCursor pasteOasisText (const QDomElement &bodyElem, KoOasisContext &context, KoTextCursor &cursor, KoStyleCollection *styleColl)
void printRTDebug (int)
bool statistics (QProgressDialog *progress, ulong &charsWithSpace, ulong &charsWithoutSpace, ulong &words, ulong &sentences, ulong &syllables, ulong &lines, bool selected)
int numberOfparagraphLineSelected (KoTextParag *parag)
KoVariablevariableAtPoint (const QPoint &iPoint) const
KoVariablevariableAtPosition (KoTextParag *parag, int index) const
void storeParagUndoRedoInfo (KoTextCursor *cursor, int selectionId=KoTextDocument::Standard)
void copyCharFormatting (KoTextParag *parag, int position, int index, bool moveCustomItems)
void readFormats (KoTextCursor &c1, KoTextCursor &c2, bool copyParagLayouts=false, bool moveCustomItems=false)
void newPlaceHolderCommand (const QString &name)
void checkUndoRedoInfo (KoTextCursor *cursor, UndoRedoInfo::Type t)
UndoRedoInfoundoRedoInfoStruct ()
void setVisible (bool vis)
bool isVisible () const

Static Public Member Functions

static const char * acceptSelectionMimeType ()
static QCString providesOasis (QMimeSource *mime)
static QChar customItemChar ()

Classes

struct  UndoRedoInfo
 The undo-redo structure holds the _temporary_ information for the current undo/redo command. More...

Detailed Description

The KoTextObject is the high-level object that contains a KoTextDocument (the list of paragraphs), and takes care of the operations on it (particularly the undo/redo commands).

Editing the text isn't done by KoTextObject but by KoTextView (document/view design).

Definition at line 176 of file kotextobject.h.


Member Enumeration Documentation

enum KoTextObject::SelectionIds
 

Selections ids.

Definition at line 285 of file kotextobject.h.


Constructor & Destructor Documentation

KoTextObject::KoTextObject KoZoomHandler zh,
const QFont defaultFont,
const QString defaultLanguage,
bool  defaultHyphenation,
KoParagStyle defaultStyle,
int  tabStopWidth = -1,
QObject parent = 0,
const char *  name = 0
 

Constructor.

Parameters:
the zoom handler (to be passed to the KoTextDocument ctor)
defaultFont the font to use by default (see KoTextFormatCollection)
defaultLanguage the language to use by default (see KoTextFormatCollection)
defaultHyphenation the default setting for hyphenation (see KoTextFormatCollection)
defaultStyle the style to use by default (initial pararaph, and when deleting a used style)
tabStopWidth the global value for the tabstop width
This constructor creates the contained KoTextDocument automatically.

Definition at line 59 of file kotextobject.cc.

KoTextObject::KoTextObject KoTextDocument *  textdoc,
KoParagStyle defaultStyle,
QObject parent = 0,
const char *  name = 0
 

Alternative constructor.

Parameters:
textdoc the text document to use in this text object. Ownership is transferred to the text object.
defaultStyle the style to use by default (initial pararaph, and when deleting a used style) This constructor allows to use a derived class from KoTextDocument.

Definition at line 71 of file kotextobject.cc.


Member Function Documentation

QCString KoTextObject::providesOasis QMimeSource mime  )  [static]
 

Check if the mimesource mime provides one of the OASIS mimetypes, and if so, return it.

Otherwise return an empty string.

Definition at line 2277 of file kotextobject.cc.

KoTextDocument* KoTextObject::textDocument  )  const [inline]
 

Return the text document contained in this KoTextObject.

Definition at line 218 of file kotextobject.h.

Referenced by KoTextIterator::init(), KoTextView::KoTextView(), and variableAtPoint().

void KoTextObject::clearUndoRedoInfo  ) 
 

Terminate our current undo/redo info, to start with a new one.

Definition at line 201 of file kotextobject.cc.

References KoTextObject::UndoRedoInfo::clear().

Referenced by doKeyboardAction(), and insert().

bool KoTextObject::hasSelection  )  const [inline]
 

return true if some text is selected

Definition at line 229 of file kotextobject.h.

QString KoTextObject::selectedText int  selectionId = KoTextDocument::Standard  )  const [inline]
 

returns the selected text [without formatting] if hasSelection()

Definition at line 231 of file kotextobject.h.

bool KoTextObject::selectionHasCustomItems int  selectionId = KoTextDocument::Standard  )  const
 

returns true if the given selection has any custom item in it

Definition at line 185 of file kotextobject.cc.

void KoTextObject::insert KoTextCursor *  cursor,
KoTextFormat currentFormat,
const QString text,
bool  checkNewLine,
bool  removeSelected,
const QString commandName,
CustomItemsMap  customItemsMap = CustomItemsMap(),
int  selectionId = KoTextDocument::Standard,
bool  repaint = true
 

The main "insert" method, including undo/redo creation/update.

Parameters:
cursor the insertion point
currentFormat the current textformat, to apply to the inserted text
text the text to be inserted
checkNewLine if true, text is checked for '
' (as a paragraph delimiter)
removeSelected whether to remove selected text before - deprecated, better use replaceSelectionCommand instead, to get a single undo/redo command
commandName the name to give the undo/redo command if we haven't created it already
customItemsMap the map of custom items to include in the new text

Definition at line 589 of file kotextobject.cc.

References clearUndoRedoInfo(), copyCharFormatting(), KoTextObject::UndoRedoInfo::customItemsMap, ensureCursorVisible(), ensureFormatted(), KoTextObject::UndoRedoInfo::id, KoTextObject::UndoRedoInfo::index, CustomItemsMap::insertItems(), newPlaceHolderCommand(), repaintChanged(), KoTextObject::UndoRedoInfo::text, updateUI(), and KoTextObject::UndoRedoInfo::valid().

void KoTextObject::removeSelectedText KoTextCursor *  cursor,
int  selectionId = KoTextDocument::Standard,
const QString cmdName = QString::null,
bool  createUndoRedo = true
 

Remove the text currently selected, including undo/redo creation/update.

Parameters:
cursor the caret position
selectionId which selection to remove (usually Standard)
cmdName the name to give the undo/redo command, if we haven't created it already

Definition at line 1385 of file kotextobject.cc.

References KoTextObject::UndoRedoInfo::clear(), ensureCursorVisible(), KoTextObject::UndoRedoInfo::id, KoTextObject::UndoRedoInfo::index, newPlaceHolderCommand(), repaintChanged(), KoTextObject::UndoRedoInfo::text, updateUI(), and KoTextObject::UndoRedoInfo::valid().

Referenced by doKeyboardAction().

void KoTextObject::highlightPortion KoTextParag *  parag,
int  index,
int  length,
bool  repaint
 

Highlighting support (for search/replace, spellchecking etc.

). Don't forget to ensure the paragraph is visible.

Definition at line 1511 of file kotextobject.cc.

References repaintChanged().

KCommand * KoTextObject::setFormatCommand const KoTextFormat format,
int  flags,
bool  zoomFont = false
[virtual]
 

Implementation of setFormatCommand from KoTextFormatInterface - apply change to the whole document.

Implements KoTextFormatInterface.

Definition at line 955 of file kotextobject.cc.

Referenced by setFormat().

KCommand * KoTextObject::setFormatCommand KoTextCursor *  cursor,
KoTextFormat **  currentFormat,
const KoTextFormat format,
int  flags,
bool  zoomFont = false,
int  selectionId = KoTextDocument::Standard
 

Set format changes on selection or current cursor.

Returns a command if the format was applied to a selection

Definition at line 963 of file kotextobject.cc.

References KoTextFormat::addRef(), KoTextObject::UndoRedoInfo::clear(), KoTextObject::UndoRedoInfo::customItemsMap, KoTextFormat::isMisspelled(), KoTextFormat::key(), KoTextFormat::pointSize(), repaintChanged(), KoTextFormat::setMisspelled(), KoTextFormat::setPointSize(), showCurrentFormat(), KoTextObject::UndoRedoInfo::text, and zoomedFontSize().

void KoTextObject::doKeyboardAction KoTextCursor *  cursor,
KoTextFormat *&  currentFormat,
KeyboardAction  action
 

Executes keyboard action action.

This is normally called by a key event handler.

Definition at line 422 of file kotextobject.cc.

References clearUndoRedoInfo(), copyCharFormatting(), KoTextObject::UndoRedoInfo::customItemsMap, ensureCursorVisible(), KoParagStyle::followingStyle(), KoTextObject::UndoRedoInfo::id, KoTextObject::UndoRedoInfo::index, newCommand(), newPlaceHolderCommand(), KoTextObject::UndoRedoInfo::oldParagLayouts, removeSelectedText(), repaintChanged(), KoParagCounter::setDepth(), KoTextObject::UndoRedoInfo::text, updateUI(), and KoTextObject::UndoRedoInfo::valid().

void KoTextObject::applyStyle KoTextCursor *  cursor,
const KoParagStyle style,
int  selectionId = KoTextDocument::Standard,
int  paragLayoutFlags = KoParagLayout::All,
int  formatFlags = KoTextFormat::Format,
bool  createUndoRedo = true,
bool  interactive = true
 

Apply a KoParagStyle to a selection.

Parameters:
cursor the current cursor; used if there is no selection. Can be 0L if there is one.
style the KoParagStyle to apply
selectionId the id of the selection, usually Standard or Temp
paragLayoutFlags which settings from the paragraph layout to apply
formatFlags which settings from the text format to apply
createUndoRedo if true, an undo/redo command will be created and emitted
interactive if true, the text will be reformatted/repainted to show the new style

Definition at line 785 of file kotextobject.cc.

References applyStyleCommand(), and newCommand().

Referenced by applyStyleChange().

KCommand * KoTextObject::applyStyleCommand KoTextCursor *  cursor,
const KoParagStyle style,
int  selectionId = KoTextDocument::Standard,
int  paragLayoutFlags = KoParagLayout::All,
int  formatFlags = KoTextFormat::Format,
bool  createUndoRedo = true,
bool  interactive = true
 

Helper for applyStyle.

Can also be called directly, so that the command isn't emitted, e.g. to put it into a macro-command.

Returns:
the command for 'apply style', or 0L if createUndoRedo is false.

Definition at line 799 of file kotextobject.cc.

References KoTextObject::UndoRedoInfo::clear(), KoCharStyle::displayName(), KoCharStyle::format(), KoParagStyle::paragLayout(), repaintChanged(), KoTextObject::UndoRedoInfo::text, KoTextObject::UndoRedoInfo::type, and updateUI().

Referenced by applyStyle().

void KoTextObject::applyStyleChange KoStyleChangeDefMap  changed  ) 
 

Update the paragraph that use the given style, after this style was changed.

The flags tell which changes should be applied.

Parameters:
paragLayoutChanged paragraph flags
formatChanged format flags

Definition at line 908 of file kotextobject.cc.

References applyStyle(), repaintChanged(), and updateUI().

void KoTextObject::setFormat KoTextCursor *  cursor,
KoTextFormat **  currentFormat,
KoTextFormat format,
int  flags,
bool  zoomFont = false
 

Set format changes on selection or current cursor.

Creates a command if the format was applied to a selection

Definition at line 1048 of file kotextobject.cc.

References newCommand(), and setFormatCommand().

KoTextFormat * KoTextObject::currentFormat  )  const [virtual]
 

Support for treating the whole textobject as a single object Use this format for displaying the properties (font/color/.

..) of the object. Interface for accessing the current format

Implements KoTextFormatInterface.

Definition at line 1943 of file kotextobject.cc.

Referenced by setFormat().

const KoParagLayout * KoTextObject::currentParagLayoutFormat  )  const [virtual]
 

Use this format for displaying the properties (Align/counter/.

..) of the object

Implements KoTextFormatInterface.

Definition at line 1951 of file kotextobject.cc.

KCommand * KoTextObject::setParagLayoutFormatCommand KoParagLayout newLayout,
int  flags,
int  marginIndex = -1
[virtual]
 

Support for changing the format in the whole textobject.

Implements KoTextFormatInterface.

Definition at line 2058 of file kotextobject.cc.

void KoTextObject::setFormat KoTextFormat newFormat,
int  flags,
bool  zoomFont = false
[virtual]
 

Support for changing the format in the whole textobject.

Reimplemented from KoTextFormatInterface.

Definition at line 2071 of file kotextobject.cc.

References currentFormat(), newCommand(), and setFormatCommand().

int KoTextObject::docFontSize KoTextFormat format  )  const
 

Return the user-visible font size for this format (i.e.

LU to pt conversion)

Definition at line 154 of file kotextobject.cc.

References KoTextFormat::pointSize().

int KoTextObject::zoomedFontSize int  docFontSize  )  const
 

Return the font size in LU, for this user-visible font size in pt.

Definition at line 160 of file kotextobject.cc.

References KoTextZoomHandler::ptToLayoutUnitPt().

Referenced by setFormatCommand().

void KoTextObject::setViewArea QWidget w,
int  maxY
 

Set the bottom of the view - in LU.

Definition at line 1563 of file kotextobject.cc.

void KoTextObject::ensureFormatted KoTextParag *  parag,
bool  emitAfterFormatting = true
 

Make sure that parag is formatted.

Definition at line 1576 of file kotextobject.cc.

Referenced by insert().

void KoTextObject::abortFormatting  ) 
 

Abort the current formatMore() loop, or prevent the next one from starting.

Use with care. This is e.g. for KWFootNoteVariable, so that it can do a frame layout before formatting the main text again. It is important to make sure that formatMore will be called again ;)

Definition at line 1742 of file kotextobject.cc.

KoVariable * KoTextObject::variableAtPoint const QPoint iPoint  )  const
 

Return the variable at the given point (in document coordinates), if any.

Definition at line 2254 of file kotextobject.cc.

References textDocument(), and variableAtPosition().

KoVariable * KoTextObject::variableAtPosition KoTextParag *  parag,
int  index
const
 

Return the variable at the given position, if any.

Passing KoTextView's m_cursor here is usually wrong, index must come from the variablePosition value returned by KoTextCursor::place().

Definition at line 2264 of file kotextobject.cc.

Referenced by variableAtPoint().

void KoTextObject::availableHeightNeeded  )  [signal]
 

Emitted by availableHeight() when the available height hasn't been calculated yet or is invalid.

Connect to a slot that calls setAvailableHeight()

void KoTextObject::afterFormatting int  bottom,
KoTextParag *  m_lastFormatted,
bool *  abort
[signal]
 

Emitted by formatMore() after formatting a bunch of paragraphs.

KWord uses this signal to check for things like 'I need to create a new page'

void KoTextObject::chapterParagraphFormatted KoTextParag *  parag  )  [signal]
 

Emitted by formatMore() when formatting a "Head 1" paragraph.

Used for the Section variable

void KoTextObject::formattingFirstParag  )  [signal]
 

Emitted by formatMore() when formatting the first paragraph.

void KoTextObject::newCommand KCommand *  cmd  )  [signal]
 

Emitted when a new command has been created and should be added to the main list of commands (usually in the KoDocument).

Make sure to connect to that one, otherwise the commands will just leak away...

Referenced by applyStyle(), doKeyboardAction(), newPlaceHolderCommand(), and setFormat().

void KoTextObject::repaintChanged KoTextObject  )  [signal]
 

Tell the world that we'd like some repainting to happen.

Referenced by applyStyleChange(), applyStyleCommand(), doKeyboardAction(), highlightPortion(), insert(), removeSelectedText(), and setFormatCommand().

void KoTextObject::setCursor KoTextCursor *  cursor  )  [signal]
 

Special hack for undo/redo - used by KoTextView.

void KoTextObject::updateUI bool  updateFormat,
bool  force = false
[signal]
 

Emitted when the formatting under the cursor may have changed.

The Edit object should re-read settings and update the UI.

Referenced by applyStyleChange(), applyStyleCommand(), doKeyboardAction(), insert(), and removeSelectedText().

void KoTextObject::showCurrentFormat  )  [signal]
 

Same thing, when the current format (of the edit object) was changed.

Referenced by setFormatCommand().

void KoTextObject::ensureCursorVisible  )  [signal]
 

The views should make sure the cursor is visible.

Referenced by doKeyboardAction(), insert(), and removeSelectedText().

void KoTextObject::selectionChanged bool  hasSelection  )  [signal]
 

Tell the views that the selection changed (for cut/copy.

..)

void KoTextObject::storeParagUndoRedoInfo KoTextCursor *  cursor,
int  selectionId = KoTextDocument::Standard
 

This prepares undoRedoInfo for a paragraph formatting change If this does too much, we could pass an enum flag to it.

But the main point is to avoid too much duplicated code

Definition at line 396 of file kotextobject.cc.

References KoTextObject::UndoRedoInfo::clear(), KoTextObject::UndoRedoInfo::eid, KoTextObject::UndoRedoInfo::id, KoTextObject::UndoRedoInfo::index, KoTextObject::UndoRedoInfo::oldParagLayouts, and KoTextObject::UndoRedoInfo::text.

void KoTextObject::copyCharFormatting KoTextParag *  parag,
int  position,
int  index,
bool  moveCustomItems
 

Copies a formatted char, <parag, position>, into undoRedoInfo.text, at position <index>.

Definition at line 324 of file kotextobject.cc.

References KoTextObject::UndoRedoInfo::customItemsMap, and KoTextObject::UndoRedoInfo::text.

Referenced by doKeyboardAction(), and insert().

void KoTextObject::newPlaceHolderCommand const QString name  ) 
 

Creates a place holder for a command that will be completed later on.

This is used for the insert and delete text commands, which are build delayed (see the UndoRedoInfo structure), in order to have an entry in the undo/redo history asap.

Definition at line 388 of file kotextobject.cc.

References newCommand(), and KoTextObject::UndoRedoInfo::placeHolderCmd.

Referenced by doKeyboardAction(), insert(), and removeSelectedText().

UndoRedoInfo& KoTextObject::undoRedoInfoStruct  )  [inline]
 

for KWTextFrameSet

Definition at line 550 of file kotextobject.h.


The documentation for this class was generated from the following files:
KDE Logo
This file is part of the documentation for lib Library Version 1.4.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Mon Feb 13 09:41:31 2006 by doxygen 1.4.2 written by Dimitri van Heesch, © 1997-2003