lib

#include <KoTextCustomItem.h>

Inheritance diagram for KoTextCustomItem:
KoVariable KoCustomVariable KoDateVariable KoFieldVariable KoPageVariable KoTimeVariable

Public Types

enum  Placement { PlaceInline = 0 , PlaceLeft , PlaceRight }

Public Member Functions

 KoTextCustomItem (KoTextDocument *p)
virtual void draw (TQPainter *p, int x, int y, int cx, int cy, int cw, int ch, const TQColorGroup &cg, bool selected)
virtual void finalize ()
void move (int x, int y)
int x () const
int y () const
virtual void setFormat (KoTextFormat *)
virtual Placement placement () const
bool placeInline ()
virtual bool ownLine () const
virtual void resize (int nwidth)
virtual void invalidate ()
virtual bool isNested () const
virtual int minimumWidth () const
virtual int widthHint () const
virtual int ascent () const
virtual TQString richText () const
TQRect geometry () const
virtual bool enter (KoTextCursor *, KoTextDocument *&doc, KoTextParag *&parag, int &idx, int &ox, int &oy, bool atEnd=false)
virtual bool enterAt (KoTextCursor *, KoTextDocument *&doc, KoTextParag *&parag, int &idx, int &ox, int &oy, const TQPoint &)
virtual bool next (KoTextCursor *, KoTextDocument *&doc, KoTextParag *&parag, int &idx, int &ox, int &oy)
virtual bool prev (KoTextCursor *, KoTextDocument *&doc, KoTextParag *&parag, int &idx, int &ox, int &oy)
virtual bool down (KoTextCursor *, KoTextDocument *&doc, KoTextParag *&parag, int &idx, int &ox, int &oy)
virtual bool up (KoTextCursor *, KoTextDocument *&doc, KoTextParag *&parag, int &idx, int &ox, int &oy)
void setParagraph (KoTextParag *p)
KoTextParag * paragraph () const
virtual void pageBreak (int, KoTextFlow *)
KoTextDocument * textDocument () const
virtual void setDeleted (bool b)
bool isDeleted () const
virtual KCommand * createCommand ()
virtual KCommand * deleteCommand ()
virtual void save (TQDomElement &formatElem)=0
virtual void saveOasis (KoXmlWriter &writer, KoSavingContext &context) const =0
virtual int typeId () const =0
virtual void resize ()
virtual void recalc ()
int index () const
KoTextFormat * format () const
virtual void drawCustomItem (TQPainter *p, int x, int y, int wpix, int hpix, int ascentpix, int cx, int cy, int cw, int ch, const TQColorGroup &cg, bool selected, int offset, bool drawingShadow)=0

Public Attributes

int width
int height
KoTextDocument * parent

Protected Attributes

bool m_deleted
int xpos
int ypos

Detailed Description

KoTextCustomItem is the base class for custom items (i.e.

special chars) Custom items include:

  • variables ( KoVariable, kovariable.h )
  • in kword: inline images ( KWTextImage, kwtextimage.h ) (to be removed)
  • in kword: anchors, i.e. floating frames ( KWAnchor, kwanchor.h )

Definition at line 33 of file KoTextCustomItem.h.

Member Enumeration Documentation

◆ Placement

enum KoTextCustomItem::Placement

Definition at line 52 of file KoTextCustomItem.h.

Constructor & Destructor Documentation

◆ KoTextCustomItem()

KoTextCustomItem::KoTextCustomItem ( KoTextDocument * p)

Definition at line 1685 of file KoRichText.cpp.

◆ ~KoTextCustomItem()

KoTextCustomItem::~KoTextCustomItem ( )
virtual

Definition at line 1691 of file KoRichText.cpp.

Member Function Documentation

◆ ascent()

virtual int KoTextCustomItem::ascent ( ) const
inlinevirtual

Definition at line 64 of file KoTextCustomItem.h.

◆ createCommand()

virtual KCommand * KoTextCustomItem::createCommand ( )
inlinevirtual

Called when the item is created or 'deleted' by the user Most custom items don't need to reimplement those, since the custom item is simply moved into the undo/redo history when deleting (or undoing a creation).

It is not deleted and re-created later.

Definition at line 104 of file KoTextCustomItem.h.

◆ deleteCommand()

virtual KCommand * KoTextCustomItem::deleteCommand ( )
inlinevirtual

Definition at line 105 of file KoTextCustomItem.h.

◆ down()

bool KoTextCustomItem::down ( KoTextCursor * ,
KoTextDocument *& doc,
KoTextParag *& parag,
int & idx,
int & ox,
int & oy )
virtual

Definition at line 49 of file KoTextCustomItem.cpp.

◆ draw()

void KoTextCustomItem::draw ( TQPainter * p,
int x,
int y,
int cx,
int cy,
int cw,
int ch,
const TQColorGroup & cg,
bool selected )
virtual

Definition at line 73 of file KoTextCustomItem.cpp.

◆ drawCustomItem()

virtual void KoTextCustomItem::drawCustomItem ( TQPainter * p,
int x,
int y,
int wpix,
int hpix,
int ascentpix,
int cx,
int cy,
int cw,
int ch,
const TQColorGroup & cg,
bool selected,
int offset,
bool drawingShadow )
pure virtual

All coordinates are in pixels.

Implemented in KoVariable.

◆ enter()

bool KoTextCustomItem::enter ( KoTextCursor * ,
KoTextDocument *& doc,
KoTextParag *& parag,
int & idx,
int & ox,
int & oy,
bool atEnd = false )
virtual

Definition at line 32 of file KoTextCustomItem.cpp.

◆ enterAt()

bool KoTextCustomItem::enterAt ( KoTextCursor * ,
KoTextDocument *& doc,
KoTextParag *& parag,
int & idx,
int & ox,
int & oy,
const TQPoint &  )
virtual

Definition at line 37 of file KoTextCustomItem.cpp.

◆ finalize()

virtual void KoTextCustomItem::finalize ( )
inlinevirtual

Definition at line 41 of file KoTextCustomItem.h.

◆ format()

KoTextFormat * KoTextCustomItem::format ( ) const

The formatting given to this 'special' character Slightly slow (does a linear search in the paragraph).

Definition at line 65 of file KoTextCustomItem.cpp.

◆ geometry()

TQRect KoTextCustomItem::geometry ( ) const
inline

Definition at line 71 of file KoTextCustomItem.h.

◆ index()

int KoTextCustomItem::index ( ) const

The index in paragraph(), where this anchor is Slightly slow (does a linear search in the paragraph).

Definition at line 58 of file KoTextCustomItem.cpp.

◆ invalidate()

virtual void KoTextCustomItem::invalidate ( )
inlinevirtual

Definition at line 59 of file KoTextCustomItem.h.

◆ isDeleted()

bool KoTextCustomItem::isDeleted ( ) const
inline

Definition at line 97 of file KoTextCustomItem.h.

◆ isNested()

virtual bool KoTextCustomItem::isNested ( ) const
inlinevirtual

Definition at line 61 of file KoTextCustomItem.h.

◆ minimumWidth()

virtual int KoTextCustomItem::minimumWidth ( ) const
inlinevirtual

Definition at line 62 of file KoTextCustomItem.h.

◆ move()

void KoTextCustomItem::move ( int x,
int y )
inline

Definition at line 43 of file KoTextCustomItem.h.

◆ next()

bool KoTextCustomItem::next ( KoTextCursor * ,
KoTextDocument *& doc,
KoTextParag *& parag,
int & idx,
int & ox,
int & oy )
virtual

Definition at line 41 of file KoTextCustomItem.cpp.

◆ ownLine()

virtual bool KoTextCustomItem::ownLine ( ) const
inlinevirtual

Definition at line 56 of file KoTextCustomItem.h.

◆ pageBreak()

virtual void KoTextCustomItem::pageBreak ( int ,
KoTextFlow *  )
inlinevirtual

Definition at line 83 of file KoTextCustomItem.h.

◆ paragraph()

KoTextParag * KoTextCustomItem::paragraph ( ) const
inline

Definition at line 81 of file KoTextCustomItem.h.

◆ placeInline()

bool KoTextCustomItem::placeInline ( )
inline

Definition at line 54 of file KoTextCustomItem.h.

◆ placement()

virtual Placement KoTextCustomItem::placement ( ) const
inlinevirtual

Definition at line 53 of file KoTextCustomItem.h.

◆ prev()

bool KoTextCustomItem::prev ( KoTextCursor * ,
KoTextDocument *& doc,
KoTextParag *& parag,
int & idx,
int & ox,
int & oy )
virtual

Definition at line 45 of file KoTextCustomItem.cpp.

◆ recalc()

virtual void KoTextCustomItem::recalc ( )
inlinevirtual

Reimplemented by KoVariable to recalculate the value.

It exists at the KoTextCustomItem level so that KoTextParag::setCustomItem can call it to set the initial value. This should call always resize().

Reimplemented in KoCustomVariable, KoDateVariable, KoFieldVariable, KoPageVariable, and KoTimeVariable.

Definition at line 122 of file KoTextCustomItem.h.

◆ resize() [1/2]

virtual void KoTextCustomItem::resize ( )
inlinevirtual

Reimplement this to calculate the item width It is important to start with "if ( m_deleted ) return;".

Reimplemented in KoDateVariable, KoTimeVariable, and KoVariable.

Definition at line 116 of file KoTextCustomItem.h.

◆ resize() [2/2]

virtual void KoTextCustomItem::resize ( int nwidth)
inlinevirtual

Definition at line 58 of file KoTextCustomItem.h.

◆ richText()

virtual TQString KoTextCustomItem::richText ( ) const
inlinevirtual

Definition at line 66 of file KoTextCustomItem.h.

◆ save()

virtual void KoTextCustomItem::save ( TQDomElement & formatElem)
pure virtual

Save to XML.

Implemented in KoVariable.

◆ saveOasis()

virtual void KoTextCustomItem::saveOasis ( KoXmlWriter & writer,
KoSavingContext & context ) const
pure virtual

◆ setDeleted()

virtual void KoTextCustomItem::setDeleted ( bool b)
inlinevirtual

When the user deletes a custom item, it isn't destroyed but moved into the undo/redo history - setDeleted( true ) and it can be then copied back from there into the real world - setDeleted( false ).

Definition at line 95 of file KoTextCustomItem.h.

◆ setFormat()

virtual void KoTextCustomItem::setFormat ( KoTextFormat * )
inlinevirtual

Definition at line 48 of file KoTextCustomItem.h.

◆ setParagraph()

void KoTextCustomItem::setParagraph ( KoTextParag * p)
inline

Definition at line 80 of file KoTextCustomItem.h.

◆ textDocument()

KoTextDocument * KoTextCustomItem::textDocument ( ) const
inline

The text document in which this customitem is.

Definition at line 90 of file KoTextCustomItem.h.

◆ typeId()

virtual int KoTextCustomItem::typeId ( ) const
pure virtual

Return type of custom item.

See DTD for VARIABLE.id docu.

Implemented in KoVariable.

◆ up()

bool KoTextCustomItem::up ( KoTextCursor * ,
KoTextDocument *& doc,
KoTextParag *& parag,
int & idx,
int & ox,
int & oy )
virtual

Definition at line 53 of file KoTextCustomItem.cpp.

◆ widthHint()

virtual int KoTextCustomItem::widthHint ( ) const
inlinevirtual

Definition at line 63 of file KoTextCustomItem.h.

◆ x()

int KoTextCustomItem::x ( ) const
inline

Definition at line 44 of file KoTextCustomItem.h.

◆ y()

int KoTextCustomItem::y ( ) const
inline

Definition at line 45 of file KoTextCustomItem.h.

Member Data Documentation

◆ height

int KoTextCustomItem::height

Definition at line 69 of file KoTextCustomItem.h.

◆ m_deleted

bool KoTextCustomItem::m_deleted
protected

Definition at line 138 of file KoTextCustomItem.h.

◆ parent

KoTextDocument* KoTextCustomItem::parent

Definition at line 85 of file KoTextCustomItem.h.

◆ width

int KoTextCustomItem::width

Definition at line 68 of file KoTextCustomItem.h.

◆ xpos

int KoTextCustomItem::xpos
protected

Definition at line 141 of file KoTextCustomItem.h.

◆ ypos

int KoTextCustomItem::ypos
protected

Definition at line 142 of file KoTextCustomItem.h.


The documentation for this class was generated from the following files: