From 61ac0a7c8d45c0d96e75d5e55ad48c6def5f4257 Mon Sep 17 00:00:00 2001 From: Tomaz Canabrava Date: Mon, 18 Nov 2013 22:33:01 -0200 Subject: Make it posible to renumber dives. If the user doubleclicks on the number of the dive in the dive list, this will present to him a dialog to change that number. Pressing enter will renumber the dive if there's no dive with the same number already. Fixes #288 Signed-off-by: Tomaz Canabrava Signed-off-by: Dirk Hohndel --- qt-ui/models.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'qt-ui/models.h') diff --git a/qt-ui/models.h b/qt-ui/models.h index de9aab5ce..d7b2eedd2 100644 --- a/qt-ui/models.h +++ b/qt-ui/models.h @@ -144,6 +144,9 @@ public: virtual ~TreeItem(); TreeItem(); virtual QVariant data (int column, int role) const; + virtual bool setData(const QModelIndex& index, const QVariant& value, int role = Qt::EditRole); + virtual Qt::ItemFlags flags(const QModelIndex &index) const; + int row() const; QList children; TreeItem *parent; @@ -155,7 +158,8 @@ struct DiveItem : public TreeItem { virtual QVariant data(int column, int role) const; struct dive* dive; - + virtual bool setData(const QModelIndex& index, const QVariant& value, int role = Qt::EditRole); + virtual Qt::ItemFlags flags(const QModelIndex& index) const; QString displayDate() const; QString displayDuration() const; QString displayDepth() const; @@ -174,7 +178,6 @@ class TreeModel : public QAbstractItemModel public: TreeModel(QObject *parent = 0); virtual ~TreeModel(); - virtual QVariant data(const QModelIndex &index, int role) const; /*reimp*/ int rowCount(const QModelIndex &parent = QModelIndex()) const; /*reimp*/ int columnCount(const QModelIndex &parent = QModelIndex()) const; @@ -197,6 +200,7 @@ public: Qt::ItemFlags flags(const QModelIndex &index) const; virtual QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const; + virtual bool setData(const QModelIndex& index, const QVariant& value, int role = Qt::EditRole); DiveTripModel(QObject* parent = 0); Layout layout() const; void setLayout(Layout layout); -- cgit v1.2.3-70-g09d2