IAEX::CellCursor Class Reference

Implements a special type of cell that is used as a cursor within the document. More...

Inheritance diagram for IAEX::CellCursor:

IAEX::Cell List of all members.

Public Member Functions

 CellCursor (QWidget *parent=0)
 The class constructor.
virtual ~CellCursor ()
 The class destructor.
void deleteCurrentCell ()
void removeCurrentCell ()
void replaceCurrentWith (Cell *newCell)
 Replaces current cell with a new cell.
CellcurrentCell ()
void moveDown ()
void moveToFirstChild (Cell *parent)
void moveToLastChild (Cell *parent)
void moveAfter (Cell *current)
virtual void accept (Visitor &v)
bool isEditable ()
 Function for telling if the user is allowed to change the text settings for the text inside the cell. User isn't allowed to change the text settings for cellcursor so this function always return false.
bool isClickedOn ()
 Return state of the clickedOn_ property.

Protected Member Functions

void mousePressEvent (QMouseEvent *event)
 Reimplemenation of the mousePressEvent function.

Detailed Description

Implements a special type of cell that is used as a cursor within the document.

The cellcursor class acts like a ordinary cell. It extends a cell with the functionality to move around in the celltree. See moveUp and moveDown members.

This class should be inherited with a lot of precaution. It has a lot of responsibility and dependency within the application. So change it with caution.

To change the cursors look reimplement the CursorWidget to have the desired look.


Constructor & Destructor Documentation

IAEX::CellCursor::CellCursor QWidget *  parent = 0  ) 
 

The class constructor.

Author:
Ingemar Axelsson

IAEX::CellCursor::~CellCursor  )  [virtual]
 

The class destructor.

Author:
Ingemar Axelsson


Member Function Documentation

void IAEX::CellCursor::accept Visitor v  )  [virtual]
 

Bug:
This does not work correctly.

Reimplemented from IAEX::Cell.

Cell * IAEX::CellCursor::currentCell  ) 
 

Returns current cell.

void IAEX::CellCursor::deleteCurrentCell  ) 
 

Bug:
Segfault in cellgroups. Probably a parent, child or last.

Deletion of last cell in cellgroup should be taken care of.

bool IAEX::CellCursor::isClickedOn  ) 
 

Return state of the clickedOn_ property.

Author:
Anders Fernström
Date:
2006-04-27

bool IAEX::CellCursor::isEditable  )  [virtual]
 

Function for telling if the user is allowed to change the text settings for the text inside the cell. User isn't allowed to change the text settings for cellcursor so this function always return false.

Author:
Anders Fernström
Date:
2005-10-28
Returns:
False

Implements IAEX::Cell.

void IAEX::CellCursor::mousePressEvent QMouseEvent *  event  )  [protected]
 

Reimplemenation of the mousePressEvent function.

Author:
Anders Fernström
Date:
2006-04-27

void IAEX::CellCursor::moveAfter Cell current  ) 
 

Bug:
Fel vid flytt så cursor hamnar som sista barn.

void IAEX::CellCursor::moveDown  ) 
 

Bug:
Segmentationfault when last cell.
Todo:
It is better that Commands take care of how to change state of cells.(Ingemar Axelsson)

void IAEX::CellCursor::moveToFirstChild Cell parent  ) 
 

Insert this cell as first child of parent.

Bug:
This does not seem to work correctly.

void IAEX::CellCursor::moveToLastChild Cell parent  ) 
 

Bug:
This does not seem to work correctly.

void IAEX::CellCursor::removeCurrentCell  ) 
 

Removes a cell and all its subcells from the tree.

This should work for all cells. But it will leave an empty cellgroup if last cell is deleted in cellgroup.

This does not delete the cell, it just removes the cell from the celltree.

void IAEX::CellCursor::replaceCurrentWith Cell newCell  ) 
 

Replaces current cell with a new cell.

Todo:
create a cellcopy operation.

test!


The documentation for this class was generated from the following files:
Generated on Mon May 15 11:07:41 2006 for OMNotebook by  doxygen 1.4.6-NO