void removeChild(int column, int row);
void removeChild(int row);
void removeChild(int column, int row);
void removeChild(int row);
virtual quint64 id() const;
AbstractTreeItem *child(int column, int row) const;
AbstractTreeItem *child(int row) const;
virtual quint64 id() const;
AbstractTreeItem *child(int column, int row) const;
AbstractTreeItem *child(int row) const;
- AbstractTreeItem *childById(int column, const uint &id) const;
- AbstractTreeItem *childById(const uint &id) const;
+ AbstractTreeItem *childById(int column, const quint64 &id) const;
+ AbstractTreeItem *childById(const quint64 &id) const;
virtual int columnCount() const = 0;
virtual QVariant data(int column, int role) const = 0;
virtual int columnCount() const = 0;
virtual QVariant data(int column, int role) const = 0;
- void dataChanged(int column);
+ void dataChanged(int column = -1);
+ void newChild(AbstractTreeItem *);
+
+ void beginRemoveChilds(int firstRow, int lastRow);
+ void endRemoveChilds();
- QHash<int, QHash<quint64, AbstractTreeItem *> > _childHash; // uint to be compatible to qHash functions
- AbstractTreeItem *_parentItem;
+ QHash<int, QHash<quint64, AbstractTreeItem *> > _childHash; // uint to be compatible to qHash functions FIXME test this
public:
SimpleTreeItem(const QList<QVariant> &data, AbstractTreeItem *parent = 0);
virtual ~SimpleTreeItem();
public:
SimpleTreeItem(const QList<QVariant> &data, AbstractTreeItem *parent = 0);
virtual ~SimpleTreeItem();
virtual ~PropertyMapItem();
virtual QVariant data(int column, int role) const;
virtual ~PropertyMapItem();
virtual QVariant data(int column, int role) const;
- QVariant data(const QModelIndex &index, int role) const;
+ virtual QVariant data(const QModelIndex &index, int role) const;
+ virtual bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole);
+
virtual Qt::ItemFlags flags(const QModelIndex &index) const;
QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const;
QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const;
virtual Qt::ItemFlags flags(const QModelIndex &index) const;
QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const;
QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const;
QModelIndex indexByItem(AbstractTreeItem *item) const;
QModelIndex parent(const QModelIndex &index) const;
QModelIndex indexByItem(AbstractTreeItem *item) const;
QModelIndex parent(const QModelIndex &index) const;