44 enum InternalPointerType {
53 AbstractTreeItem(AbstractTreeItem *parent = 0);
54 virtual ~AbstractTreeItem();
56 AbstractTreeItem *parent()
const;
57 void setParent(AbstractTreeItem *newParent);
63 virtual void addChild(AbstractTreeItem *child) = 0;
65 virtual AbstractTreeItem *childAt(
int row)
const = 0;
66 virtual int childCount()
const = 0;
67 virtual AbstractTreeItem *getFirstVisibleChild()
const = 0;
68 virtual AbstractTreeItem *getLastVisibleChild()
const = 0;
69 virtual int indexOf(AbstractTreeItem *child)
const = 0;
70 virtual void setFirstVisibleChild(AbstractTreeItem *child) = 0;
71 virtual void setLastVisibleChild(AbstractTreeItem *child) = 0;
76 virtual QVariant getData()
const = 0;
77 virtual QVariant getData(QString columnTitle)
const = 0;
78 virtual void setData(QString
const &columnTitle,
79 QString
const &newData) = 0;
80 virtual bool isDataEditable(QString columnTitle)
const = 0;
81 virtual void deleteSource() = 0;
82 virtual InternalPointerType getPointerType()
const = 0;
83 virtual void *getPointer()
const = 0;
86 virtual QString getFormattedData()
const;
87 virtual QString getFormattedData(QString columnTitle)
const;
90 virtual bool hasImage(QString imageSerial)
const;
93 virtual AbstractTreeItem *getNextVisiblePeer()
const;
94 virtual void setNextVisiblePeer(AbstractTreeItem *next);
96 virtual void setExpanded(
bool newState);
97 virtual bool isExpanded()
const;
99 virtual void setSelected(
bool newState);
100 virtual void setSelectable(
bool newSelectable);
101 virtual bool isSelected()
const;
102 virtual bool isSelectable()
const;
104 virtual void setVisible(
bool newState);
105 virtual bool isVisible()
const;
107 virtual int getDataWidth()
const;
108 virtual int getDepth()
const;
110 virtual void setLastVisibleFilteredItem(AbstractTreeItem *item);
111 virtual const AbstractTreeItem *getLastVisibleFilteredItem()
const;
114 virtual void sourceDeleted() = 0;
117 virtual void calcDataWidth(
int avgCharWidth);
118 static double catchNull(QString);
119 static QString catchNull(QVariant);
124 AbstractTreeItem(AbstractTreeItem
const &);
125 AbstractTreeItem &operator=(AbstractTreeItem
const &);
129 AbstractTreeItem *m_nextVisibleItem;
130 AbstractTreeItem *m_parentItem;