X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Ftreemodel.h;h=f7159fd420189239122d55959dc944f21e5e8987;hp=6439233ffdd2e4c648da749c52ad3e5b2183bb7f;hb=6610ec52272c9cb9d30a992267331379ccbee77c;hpb=e2ae384f869498c51d2b42cc366359547c25f890 diff --git a/src/client/treemodel.h b/src/client/treemodel.h index 6439233f..f7159fd4 100644 --- a/src/client/treemodel.h +++ b/src/client/treemodel.h @@ -63,6 +63,7 @@ public: virtual int columnCount() const = 0; virtual QVariant data(int column, int role) const = 0; + virtual bool setData(int column, const QVariant &value, int role) = 0; virtual Qt::ItemFlags flags() const; virtual void setFlags(Qt::ItemFlags); @@ -99,7 +100,10 @@ class SimpleTreeItem : public AbstractTreeItem { public: SimpleTreeItem(const QList &data, AbstractTreeItem *parent = 0); virtual ~SimpleTreeItem(); + virtual QVariant data(int column, int role) const; + virtual bool setData(int column, const QVariant &value, int role); + virtual int columnCount() const; private: @@ -119,6 +123,8 @@ public: virtual ~PropertyMapItem(); virtual QVariant data(int column, int role) const; + virtual bool setData(int column, const QVariant &value, int role); + virtual int columnCount() const; void appendProperty(const QString &property); @@ -138,7 +144,9 @@ public: TreeModel(const QList &, QObject *parent = 0); virtual ~TreeModel(); - 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;