43 enum InternalPointerType {
52 AbstractTreeItem(AbstractTreeItem *parent = 0);
53 virtual ~AbstractTreeItem();
55 AbstractTreeItem *parent()
const;
56 void setParent(AbstractTreeItem *newParent);
62 virtual void addChild(AbstractTreeItem *child) = 0;
64 virtual AbstractTreeItem *childAt(
int row)
const = 0;
65 virtual int childCount()
const = 0;
66 virtual AbstractTreeItem *getFirstVisibleChild()
const = 0;
67 virtual AbstractTreeItem *getLastVisibleChild()
const = 0;
68 virtual int indexOf(AbstractTreeItem *child)
const = 0;
69 virtual void setFirstVisibleChild(AbstractTreeItem *child) = 0;
70 virtual void setLastVisibleChild(AbstractTreeItem *child) = 0;
75 virtual QVariant getData()
const = 0;
76 virtual QVariant getData(QString columnTitle)
const = 0;
77 virtual void setData(QString
const &columnTitle,
78 QString
const &newData) = 0;
79 virtual bool isDataEditable(QString columnTitle)
const = 0;
80 virtual void deleteSource() = 0;
81 virtual InternalPointerType getPointerType()
const = 0;
82 virtual void *getPointer()
const = 0;
85 virtual QString getFormattedData()
const;
86 virtual QString getFormattedData(QString columnTitle)
const;
89 virtual bool hasImage(QString imageSerial)
const;
92 virtual AbstractTreeItem *getNextVisiblePeer()
const;
93 virtual void setNextVisiblePeer(AbstractTreeItem *next);
95 virtual void setExpanded(
bool newState);
96 virtual bool isExpanded()
const;
98 virtual void setSelected(
bool newState);
99 virtual void setSelectable(
bool newSelectable);
100 virtual bool isSelected()
const;
101 virtual bool isSelectable()
const;
103 virtual void setVisible(
bool newState);
104 virtual bool isVisible()
const;
106 virtual int getDataWidth()
const;
107 virtual int getDepth()
const;
109 virtual void setLastVisibleFilteredItem(AbstractTreeItem *item);
110 virtual const AbstractTreeItem *getLastVisibleFilteredItem()
const;
113 virtual void sourceDeleted() = 0;
116 virtual void calcDataWidth(
int avgCharWidth);
117 static double catchNull(QString);
118 static QString catchNull(QVariant);
123 AbstractTreeItem(AbstractTreeItem
const &);
124 AbstractTreeItem &operator=(AbstractTreeItem
const &);
128 AbstractTreeItem *m_nextVisibleItem;
129 AbstractTreeItem *m_parentItem;