GenericTree Class Reference

#include <generictree.h>

Inheritance diagram for GenericTree:

OSDGenericTree UIListGenericTree PlaylistItem TreeCheckItem PlaylistTitle PlaylistTrack CDCheckItem PlaylistCD PlaylistPlaylist

List of all members.


Detailed Description

Definition at line 15 of file generictree.h.


Public Member Functions

 GenericTree (const QString &a_string="", int an_int=0, bool selectable_flag=false)
virtual ~GenericTree ()
GenericTreeaddNode (const QString &a_string, int an_int=0, bool selectable_flag=false)
GenericTreeaddNode (GenericTree *child)
void removeNode (GenericTree *child)
GenericTreefindLeaf (int ordering_index=-1)
GenericTreefindNode (QValueList< int > route_of_branches)
GenericTreerecursiveNodeFinder (QValueList< int > route_of_branches)
bool checkNode (QValueList< int > route_of_branches)
GenericTreenextSibling (int number_down, int ordering_index=-1)
GenericTreeprevSibling (int number_up, int ordering_index=-1)
QPtrListIterator< GenericTreegetFirstChildIterator (int ordering=-1)
GenericTreegetSelectedChild (int ordering_index)
GenericTreegetChildAt (uint reference, int ordering_index=-1)
GenericTreegetChildByName (const QString &a_name)
GenericTreegetChildByInt (int an_int)
QPtrList< GenericTree > * getAllChildren (int ordering_index=-1)
int getChildPosition (GenericTree *child, int ordering_index=-1)
int getPosition (void)
int getPosition (int ordering_index)
void setInt (int an_int)
int getInt ()
void setParent (GenericTree *a_parent)
GenericTreegetParent (void)
const QString getString (void)
void setString (const QString &str)
int calculateDepth (int start)
int childCount (void)
int siblingCount (void)
void setSelectable (bool flag)
bool isSelectable ()
void setAttribute (uint attribute_position, int value_of_attribute)
int getAttribute (uint which_one)
IntVectorgetAttributes (void)
void reorderSubnodes (int ordering_index)
void setOrderingIndex (int ordering_index)
int getOrderingIndex (void)
void becomeSelectedChild (void)
void setSelectedChild (GenericTree *a_node)
void addYourselfIfSelectable (QPtrList< GenericTree > *flat_list)
void buildFlatListOfSubnodes (int ordering_index, bool scrambled_parents)
GenericTreenextPrevFromFlatList (bool forward_or_back, bool wrap_around, GenericTree *active)
void sortByString ()
void sortByAttributeThenByString (int which_attribute)
void sortBySelectable ()
void deleteAllChildren ()
void pruneAllChildren ()
void reOrderAsSorted ()
void MoveItemUpDown (GenericTree *item, bool flag)

Private Types

typedef QValueVector< int > IntVector

Private Attributes

QString m_string
int m_int
SortableGenericTreeListm_subnodes
SortableGenericTreeListm_ordered_subnodes
SortableGenericTreeListm_flatened_subnodes
GenericTreem_selected_subnode
IntVectorm_attributes
GenericTreem_parent
bool m_selectable
int m_current_ordering_index

Member Typedef Documentation

typedef QValueVector<int> GenericTree::IntVector [private]

Definition at line 17 of file generictree.h.


Constructor & Destructor Documentation

GenericTree::GenericTree ( const QString &  a_string = "",
int  an_int = 0,
bool  selectable_flag = false 
)

Definition at line 87 of file generictree.cpp.

Referenced by addNode().

GenericTree::~GenericTree (  )  [virtual]

Definition at line 108 of file generictree.cpp.


Member Function Documentation

GenericTree * GenericTree::addNode ( const QString &  a_string,
int  an_int = 0,
bool  selectable_flag = false 
)

GenericTree * GenericTree::addNode ( GenericTree child  ) 

Definition at line 125 of file generictree.cpp.

void GenericTree::removeNode ( GenericTree child  ) 

GenericTree * GenericTree::findLeaf ( int  ordering_index = -1  ) 

GenericTree * GenericTree::findNode ( QValueList< int >  route_of_branches  ) 

GenericTree * GenericTree::recursiveNodeFinder ( QValueList< int >  route_of_branches  ) 

Definition at line 191 of file generictree.cpp.

Referenced by findNode(), and recursiveNodeFinder().

bool GenericTree::checkNode ( QValueList< int >  route_of_branches  ) 

Definition at line 214 of file generictree.cpp.

Referenced by recursiveNodeFinder().

GenericTree * GenericTree::nextSibling ( int  number_down,
int  ordering_index = -1 
)

GenericTree * GenericTree::prevSibling ( int  number_up,
int  ordering_index = -1 
)

QPtrListIterator< GenericTree > GenericTree::getFirstChildIterator ( int  ordering = -1  ) 

GenericTree * GenericTree::getSelectedChild ( int  ordering_index  ) 

GenericTree * GenericTree::getChildAt ( uint  reference,
int  ordering_index = -1 
)

GenericTree * GenericTree::getChildByName ( const QString &  a_name  ) 

GenericTree * GenericTree::getChildByInt ( int  an_int  ) 

Definition at line 502 of file generictree.cpp.

QPtrList< GenericTree > * GenericTree::getAllChildren ( int  ordering_index = -1  ) 

int GenericTree::getChildPosition ( GenericTree child,
int  ordering_index = -1 
)

int GenericTree::getPosition ( void   ) 

Definition at line 252 of file generictree.cpp.

Referenced by UIManagedTreeListType::Draw(), and VideoGallery::positionIcon().

int GenericTree::getPosition ( int  ordering_index  ) 

Definition at line 259 of file generictree.cpp.

void GenericTree::setInt ( int  an_int  )  [inline]

Definition at line 52 of file generictree.h.

int GenericTree::getInt (  )  [inline]

void GenericTree::setParent ( GenericTree a_parent  )  [inline]

Definition at line 55 of file generictree.h.

Referenced by addNode().

GenericTree * GenericTree::getParent ( void   ) 

const QString GenericTree::getString ( void   )  [inline]

void GenericTree::setString ( const QString &  str  )  [inline]

Definition at line 59 of file generictree.h.

Referenced by UIListGenericTree::setText().

int GenericTree::calculateDepth ( int  start  ) 

int GenericTree::childCount ( void   ) 

int GenericTree::siblingCount ( void   ) 

void GenericTree::setSelectable ( bool  flag  )  [inline]

bool GenericTree::isSelectable (  )  [inline]

void GenericTree::setAttribute ( uint  attribute_position,
int  value_of_attribute 
)

int GenericTree::getAttribute ( uint  which_one  ) 

IntVector* GenericTree::getAttributes ( void   )  [inline]

void GenericTree::reorderSubnodes ( int  ordering_index  ) 

void GenericTree::setOrderingIndex ( int  ordering_index  )  [inline]

int GenericTree::getOrderingIndex ( void   )  [inline]

Definition at line 76 of file generictree.h.

void GenericTree::becomeSelectedChild ( void   ) 

void GenericTree::setSelectedChild ( GenericTree a_node  )  [inline]

Definition at line 79 of file generictree.h.

Referenced by becomeSelectedChild().

void GenericTree::addYourselfIfSelectable ( QPtrList< GenericTree > *  flat_list  ) 

Definition at line 413 of file generictree.cpp.

Referenced by addYourselfIfSelectable(), and buildFlatListOfSubnodes().

void GenericTree::buildFlatListOfSubnodes ( int  ordering_index,
bool  scrambled_parents 
)

Definition at line 427 of file generictree.cpp.

Referenced by UIManagedTreeListType::select().

GenericTree * GenericTree::nextPrevFromFlatList ( bool  forward_or_back,
bool  wrap_around,
GenericTree active 
)

void GenericTree::sortByString (  ) 

Definition at line 517 of file generictree.cpp.

Referenced by sortByString().

void GenericTree::sortByAttributeThenByString ( int  which_attribute  ) 

Definition at line 531 of file generictree.cpp.

Referenced by sortByAttributeThenByString().

void GenericTree::sortBySelectable (  ) 

Definition at line 546 of file generictree.cpp.

Referenced by sortBySelectable().

void GenericTree::deleteAllChildren (  ) 

void GenericTree::pruneAllChildren (  ) 

Definition at line 569 of file generictree.cpp.

void GenericTree::reOrderAsSorted (  ) 

Definition at line 582 of file generictree.cpp.

Referenced by reOrderAsSorted().

void GenericTree::MoveItemUpDown ( GenericTree item,
bool  flag 
)

Definition at line 613 of file generictree.cpp.

Referenced by UIListGenericTree::movePositionUpDown().


Member Data Documentation

QString GenericTree::m_string [private]

Definition at line 98 of file generictree.h.

Referenced by GenericTree().

int GenericTree::m_int [private]

Definition at line 99 of file generictree.h.

Referenced by GenericTree().

Definition at line 105 of file generictree.h.

Referenced by deleteAllChildren(), GenericTree(), getSelectedChild(), and removeNode().

Definition at line 106 of file generictree.h.

Referenced by GenericTree(), getAttribute(), setAttribute(), and ~GenericTree().

Definition at line 109 of file generictree.h.

Referenced by addYourselfIfSelectable(), and GenericTree().


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

Generated on Sat Sep 4 05:16:02 2010 for MythTV by  doxygen 1.5.5