1 #ifndef AbstractTreeItem_H 
    2 #define AbstractTreeItem_H 
    7 template< 
typename T > 
class QList;
 
   13   class ControlCubeGraphNode;
 
   36         enum InternalPointerType {
 
   58         virtual int childCount() 
const = 0;
 
   68         virtual QVariant getData() 
const = 0;
 
   69         virtual QVariant getData(QString columnTitle) 
const = 0;
 
   70         virtual void setData(QString 
const &columnTitle,
 
   71             QString 
const &newData) = 0;
 
   72         virtual bool isDataEditable(QString columnTitle) 
const = 0;
 
   73         virtual void deleteSource() = 0;
 
   74         virtual InternalPointerType getPointerType() 
const = 0;
 
   75         virtual void *getPointer() 
const = 0;
 
   78         virtual QString getFormattedData() 
const;
 
   79         virtual QString getFormattedData(QString columnTitle) 
const;
 
   88         virtual void setExpanded(
bool newState);
 
   89         virtual bool isExpanded() 
const;
 
   91         virtual void setSelected(
bool newState);
 
   92         virtual void setSelectable(
bool newSelectable);
 
   93         virtual bool isSelected() 
const;
 
   94         virtual bool isSelectable() 
const;
 
   96         virtual void setVisible(
bool newState);
 
   97         virtual bool isVisible() 
const;
 
   99         virtual int getDataWidth() 
const;
 
  100         virtual int getDepth() 
const;
 
  106         virtual void sourceDeleted() = 0;
 
  109         virtual void calcDataWidth(
int avgCharWidth);
 
  110         static double catchNull(QString);
 
  111         static QString catchNull(QVariant);
 
Serial Number with added functionality for Control Networks. 
 
Base class for an item in the tree.