diff options
author | Tomaz Canabrava <tcanabrava@kde.org> | 2013-10-11 11:13:16 -0300 |
---|---|---|
committer | Tomaz Canabrava <tcanabrava@kde.org> | 2013-10-11 11:13:16 -0300 |
commit | fac316865c083789eb1254abb0ddf2f056a09036 (patch) | |
tree | 39f66d53ebee1f60f577810a1a4861b5cec80b7b /qt-ui | |
parent | a4efa8c444da9de1dd68125dca777d5bc8cbc693 (diff) | |
download | subsurface-fac316865c083789eb1254abb0ddf2f056a09036.tar.gz |
Another Model Cleanup
Conversion of the WSInfoModel, that populates the list
of weigthsystems in the Equipment tab.
Signed-off-by: Tomaz Canabrava <tcanabrava@kde.org>
Diffstat (limited to 'qt-ui')
-rw-r--r-- | qt-ui/models.cpp | 33 | ||||
-rw-r--r-- | qt-ui/models.h | 4 |
2 files changed, 3 insertions, 34 deletions
diff --git a/qt-ui/models.cpp b/qt-ui/models.cpp index df957ea7c..bc1213faa 100644 --- a/qt-ui/models.cpp +++ b/qt-ui/models.cpp @@ -545,11 +545,6 @@ void WSInfoModel::clear() { } -int WSInfoModel::columnCount(const QModelIndex& parent) const -{ - return 2; -} - QVariant WSInfoModel::data(const QModelIndex& index, int role) const { QVariant ret; @@ -578,31 +573,6 @@ QVariant WSInfoModel::data(const QModelIndex& index, int role) const return ret; } -QVariant WSInfoModel::headerData(int section, Qt::Orientation orientation, int role) const -{ - QVariant ret; - - if (orientation != Qt::Horizontal) - return ret; - - switch(role){ - case Qt::FontRole : - ret = defaultModelFont(); - break; - case Qt::DisplayRole : - switch(section) { - case GR: - ret = tr("kg"); - break; - case DESCRIPTION: - ret = tr("Description"); - break; - } - break; - } - return ret; -} - int WSInfoModel::rowCount(const QModelIndex& parent) const { return rows+1; @@ -613,8 +583,9 @@ const QString& WSInfoModel::biggerString() const return biggerEntry; } -WSInfoModel::WSInfoModel() : QAbstractTableModel(), rows(-1) +WSInfoModel::WSInfoModel() : rows(-1) { + setHeaderDataStrings( QStringList() << tr("Description") << tr("kg")); struct ws_info_t *info = ws_info; for (info = ws_info; info->name; info++, rows++){ QString wsInfoName(info->name); diff --git a/qt-ui/models.h b/qt-ui/models.h index 5e3d07121..3f73c40ef 100644 --- a/qt-ui/models.h +++ b/qt-ui/models.h @@ -55,7 +55,7 @@ private: }; /* Encapsulate ws_info */ -class WSInfoModel : public QAbstractTableModel { +class WSInfoModel : public CleanerTableModel { Q_OBJECT public: static WSInfoModel* instance(); @@ -63,8 +63,6 @@ public: enum Column {DESCRIPTION, GR}; WSInfoModel(); - /*reimp*/ QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const; - /*reimp*/ int columnCount(const QModelIndex& parent = QModelIndex()) const; /*reimp*/ QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const; /*reimp*/ int rowCount(const QModelIndex& parent = QModelIndex()) const; /*reimp*/ bool insertRows(int row, int count, const QModelIndex& parent = QModelIndex()); |