diff options
Diffstat (limited to 'qt-models/models.cpp')
-rw-r--r-- | qt-models/models.cpp | 111 |
1 files changed, 0 insertions, 111 deletions
diff --git a/qt-models/models.cpp b/qt-models/models.cpp index 3bc0f74a2..b2d317456 100644 --- a/qt-models/models.cpp +++ b/qt-models/models.cpp @@ -441,117 +441,6 @@ void WSInfoModel::update() } } -TankInfoModel *TankInfoModel::instance() -{ - static QScopedPointer<TankInfoModel> self(new TankInfoModel()); - return self.data(); -} - -const QString &TankInfoModel::biggerString() const -{ - return biggerEntry; -} - -bool TankInfoModel::insertRows(int row, int count, const QModelIndex &parent) -{ - beginInsertRows(parent, rowCount(), rowCount()); - rows += count; - endInsertRows(); - return true; -} - -bool TankInfoModel::setData(const QModelIndex &index, const QVariant &value, int role) -{ - struct tank_info_t *info = &tank_info[index.row()]; - switch (index.column()) { - case DESCRIPTION: - info->name = strdup(value.toByteArray().data()); - break; - case ML: - info->ml = value.toInt(); - break; - case BAR: - info->bar = value.toInt(); - break; - } - emit dataChanged(index, index); - return true; -} - -void TankInfoModel::clear() -{ -} - -QVariant TankInfoModel::data(const QModelIndex &index, int role) const -{ - QVariant ret; - if (!index.isValid()) { - return ret; - } - if (role == Qt::FontRole) { - return defaultModelFont(); - } - if (role == Qt::DisplayRole || role == Qt::EditRole) { - struct tank_info_t *info = &tank_info[index.row()]; - int ml = info->ml; - double bar = (info->psi) ? psi_to_bar(info->psi) : info->bar; - - if (info->cuft && info->psi) - ml = cuft_to_l(info->cuft) * 1000 / bar_to_atm(bar); - - switch (index.column()) { - case BAR: - ret = bar * 1000; - break; - case ML: - ret = ml; - break; - case DESCRIPTION: - ret = QString(info->name); - break; - } - } - return ret; -} - -int TankInfoModel::rowCount(const QModelIndex &parent) const -{ - return rows + 1; -} - -TankInfoModel::TankInfoModel() : rows(-1) -{ - setHeaderDataStrings(QStringList() << tr("Description") << tr("ml") << tr("bar")); - struct tank_info_t *info = tank_info; - for (info = tank_info; info->name; info++, rows++) { - QString infoName = gettextFromC::instance()->tr(info->name); - if (infoName.count() > biggerEntry.count()) - biggerEntry = infoName; - } - - if (rows > -1) { - beginInsertRows(QModelIndex(), 0, rows); - endInsertRows(); - } -} - -void TankInfoModel::update() -{ - if (rows > -1) { - beginRemoveRows(QModelIndex(), 0, rows); - endRemoveRows(); - rows = -1; - } - struct tank_info_t *info = tank_info; - for (info = tank_info; info->name; info++, rows++) - ; - - if (rows > -1) { - beginInsertRows(QModelIndex(), 0, rows); - endInsertRows(); - } -} - //################################################################################################# //# //# Tree Model - a Basic Tree Model so I don't need to kill myself repeating this for every model. |