• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdesdk API Reference
  • KDE Home
  • Contact Us
 

okteta

  • Okteta
  • ByteArrayTableRanges
Public Member Functions | Protected Attributes | List of all members
Okteta::ByteArrayTableRanges Class Reference

#include <bytearraytableranges.h>

Public Member Functions

 ByteArrayTableRanges (ByteArrayTableLayout *layout)
 
 ~ByteArrayTableRanges ()
 
void adaptToChanges (const ArrayChangeMetricsList &changeList, Size oldLength)
 
void addChangedOffsetLines (const LineRange &changesLines)
 
void addChangedRange (const AddressRange &range)
 
void addChangedRange (Address start, Address end)
 
void addChangedRange (const CoordRange &range)
 
LineRange changedOffsetLines () const
 
void ensureWordSelectionForward (bool Forward)
 
const AddressRange * firstOverlappingSelection (const AddressRange &range) const
 
AddressRange firstWordSelection () const
 
bool hasFirstWordSelection () const
 
bool hasMarking () const
 
bool hasSelection () const
 
bool isModified () const
 
AddressRange marking () const
 
bool markingIncludes (Address index) const
 
int noOfSelections () const
 
const AddressRange * overlappingMarking (const AddressRange &range) const
 
bool overlapsChanges (const CoordRange &range, CoordRange *ChangedRange) const
 
bool overlapsMarking (Address FirstIndex, Address LastIndex, Address *SI, Address *EI) const
 
bool overlapsSelection (Address FirstIndex, Address LastIndex, Address *SI, Address *EI) const
 
void removeFurtherSelections ()
 
AddressRange removeSelection (int id=0)
 
void reset ()
 
void resetChangedRanges ()
 
AddressRange selection () const
 
Address selectionEnd () const
 
bool selectionIncludes (Address index) const
 
bool selectionJustStarted () const
 
Size selectionLength () const
 
Address selectionStart () const
 
bool selectionStarted () const
 
void setFirstWordSelection (const AddressRange &selection)
 
void setMarking (const AddressRange &marking)
 
void setModified (bool M=true)
 
void setSelection (const AddressRange &selection)
 
void setSelectionEnd (Address startIndex)
 
void setSelectionStart (Address startIndex)
 

Protected Attributes

CoordRangeList ChangedRanges
 
AddressRange FirstWordSelection
 
LineRange mChangedOffsetLines
 
ByteArrayTableLayout * mLayout
 
AddressRange mMarking
 
bool mModified
 
Selection mSelection
 

Detailed Description

a class to control all the ranges like marking and selections holds also all modified ranges and merges them so a repaint can take its info from here

Author
Friedrich W. H. Kossebau

Definition at line 45 of file bytearraytableranges.h.

Constructor & Destructor Documentation

Okteta::ByteArrayTableRanges::ByteArrayTableRanges ( ByteArrayTableLayout *  layout)
explicit

Definition at line 34 of file bytearraytableranges.cpp.

Okteta::ByteArrayTableRanges::~ByteArrayTableRanges ( )

Definition at line 349 of file bytearraytableranges.cpp.

Member Function Documentation

void Okteta::ByteArrayTableRanges::adaptToChanges ( const ArrayChangeMetricsList &  changeList,
Size  oldLength 
)

Definition at line 312 of file bytearraytableranges.cpp.

void Okteta::ByteArrayTableRanges::addChangedOffsetLines ( const LineRange &  changesLines)

assumes all added lines to overlap

Definition at line 253 of file bytearraytableranges.cpp.

void Okteta::ByteArrayTableRanges::addChangedRange ( const AddressRange &  range)

Definition at line 270 of file bytearraytableranges.cpp.

void Okteta::ByteArrayTableRanges::addChangedRange ( Address  start,
Address  end 
)

Definition at line 264 of file bytearraytableranges.cpp.

void Okteta::ByteArrayTableRanges::addChangedRange ( const CoordRange &  range)

Definition at line 277 of file bytearraytableranges.cpp.

LineRange Okteta::ByteArrayTableRanges::changedOffsetLines ( ) const
inline

Definition at line 134 of file bytearraytableranges.h.

void Okteta::ByteArrayTableRanges::ensureWordSelectionForward ( bool  Forward)

Definition at line 300 of file bytearraytableranges.cpp.

const AddressRange * Okteta::ByteArrayTableRanges::firstOverlappingSelection ( const AddressRange &  range) const

Definition at line 197 of file bytearraytableranges.cpp.

AddressRange Okteta::ByteArrayTableRanges::firstWordSelection ( ) const
inline

Definition at line 130 of file bytearraytableranges.h.

bool Okteta::ByteArrayTableRanges::hasFirstWordSelection ( ) const
inline

Definition at line 139 of file bytearraytableranges.h.

bool Okteta::ByteArrayTableRanges::hasMarking ( ) const
inline

Definition at line 140 of file bytearraytableranges.h.

bool Okteta::ByteArrayTableRanges::hasSelection ( ) const
inline

Definition at line 136 of file bytearraytableranges.h.

bool Okteta::ByteArrayTableRanges::isModified ( ) const
inline

Definition at line 133 of file bytearraytableranges.h.

AddressRange Okteta::ByteArrayTableRanges::marking ( ) const
inline

Definition at line 132 of file bytearraytableranges.h.

bool Okteta::ByteArrayTableRanges::markingIncludes ( Address  index) const
inline

Definition at line 142 of file bytearraytableranges.h.

int Okteta::ByteArrayTableRanges::noOfSelections ( ) const
inline

Definition at line 125 of file bytearraytableranges.h.

const AddressRange * Okteta::ByteArrayTableRanges::overlappingMarking ( const AddressRange &  range) const

Definition at line 203 of file bytearraytableranges.cpp.

bool Okteta::ByteArrayTableRanges::overlapsChanges ( const CoordRange &  range,
CoordRange *  ChangedRange 
) const

Definition at line 238 of file bytearraytableranges.cpp.

bool Okteta::ByteArrayTableRanges::overlapsMarking ( Address  FirstIndex,
Address  LastIndex,
Address *  SI,
Address *  EI 
) const

Definition at line 185 of file bytearraytableranges.cpp.

bool Okteta::ByteArrayTableRanges::overlapsSelection ( Address  FirstIndex,
Address  LastIndex,
Address *  SI,
Address *  EI 
) const

Definition at line 173 of file bytearraytableranges.cpp.

void Okteta::ByteArrayTableRanges::removeFurtherSelections ( )

removes all but the standard selection and returns true if something changed

Definition at line 67 of file bytearraytableranges.cpp.

AddressRange Okteta::ByteArrayTableRanges::removeSelection ( int  id = 0)

removes selection with id and returns it

Definition at line 156 of file bytearraytableranges.cpp.

void Okteta::ByteArrayTableRanges::reset ( )

removes all ranges

Definition at line 41 of file bytearraytableranges.cpp.

void Okteta::ByteArrayTableRanges::resetChangedRanges ( )

Definition at line 286 of file bytearraytableranges.cpp.

AddressRange Okteta::ByteArrayTableRanges::selection ( ) const
inline

Definition at line 129 of file bytearraytableranges.h.

Address Okteta::ByteArrayTableRanges::selectionEnd ( ) const
inline

Definition at line 128 of file bytearraytableranges.h.

bool Okteta::ByteArrayTableRanges::selectionIncludes ( Address  index) const
inline

Definition at line 141 of file bytearraytableranges.h.

bool Okteta::ByteArrayTableRanges::selectionJustStarted ( ) const
inline

Definition at line 138 of file bytearraytableranges.h.

Size Okteta::ByteArrayTableRanges::selectionLength ( ) const
inline

Definition at line 131 of file bytearraytableranges.h.

Address Okteta::ByteArrayTableRanges::selectionStart ( ) const
inline

Definition at line 127 of file bytearraytableranges.h.

bool Okteta::ByteArrayTableRanges::selectionStarted ( ) const
inline

Definition at line 137 of file bytearraytableranges.h.

void Okteta::ByteArrayTableRanges::setFirstWordSelection ( const AddressRange &  selection)

Definition at line 294 of file bytearraytableranges.cpp.

void Okteta::ByteArrayTableRanges::setMarking ( const AddressRange &  marking)

Definition at line 50 of file bytearraytableranges.cpp.

void Okteta::ByteArrayTableRanges::setModified ( bool  M = true)
inline

Definition at line 144 of file bytearraytableranges.h.

void Okteta::ByteArrayTableRanges::setSelection ( const AddressRange &  selection)

Definition at line 74 of file bytearraytableranges.cpp.

void Okteta::ByteArrayTableRanges::setSelectionEnd ( Address  startIndex)

Definition at line 93 of file bytearraytableranges.cpp.

void Okteta::ByteArrayTableRanges::setSelectionStart ( Address  startIndex)

Definition at line 83 of file bytearraytableranges.cpp.

Member Data Documentation

CoordRangeList Okteta::ByteArrayTableRanges::ChangedRanges
protected

Definition at line 119 of file bytearraytableranges.h.

AddressRange Okteta::ByteArrayTableRanges::FirstWordSelection
protected

memories first selected word on wordwise selection

Definition at line 114 of file bytearraytableranges.h.

LineRange Okteta::ByteArrayTableRanges::mChangedOffsetLines
protected

lines that were added or removed

Definition at line 117 of file bytearraytableranges.h.

ByteArrayTableLayout* Okteta::ByteArrayTableRanges::mLayout
protected

Definition at line 121 of file bytearraytableranges.h.

AddressRange Okteta::ByteArrayTableRanges::mMarking
protected

Definition at line 111 of file bytearraytableranges.h.

bool Okteta::ByteArrayTableRanges::mModified
protected

true if something changed

Definition at line 109 of file bytearraytableranges.h.

Selection Okteta::ByteArrayTableRanges::mSelection
protected

Definition at line 112 of file bytearraytableranges.h.


The documentation for this class was generated from the following files:
  • bytearraytableranges.h
  • bytearraytableranges.cpp
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:04:13 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

okteta

Skip menu "okteta"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdesdk API Reference

Skip menu "kdesdk API Reference"
  • kapptemplate
  • kcachegrind
  • kompare
  • lokalize
  • okteta
  • umbrello
  •   umbrello

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal