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); if( wsInfoName.count() > biggerEntry.count()) biggerEntry = wsInfoName; } if (rows > -1) { beginInsertRows(QModelIndex(), 0, rows); endInsertRows(); } }
WSInfoModel::WSInfoModel() : QAbstractTableModel(), rows(-1) { struct ws_info *info = ws_info; for (info = ws_info; info->name; info++, rows++){ QString wsInfoName(info->name); if( wsInfoName.count() > biggerEntry.count()){ biggerEntry = wsInfoName; } } if (rows > -1) { beginInsertRows(QModelIndex(), 0, rows); endInsertRows(); } }
void WSInfoModel::updateInfo() { struct ws_info_t *info = ws_info; beginRemoveRows(QModelIndex(), 0, this->rows); endRemoveRows(); rows = -1; for (info = ws_info; info->name; info++, rows++){ QString wsInfoName(info->name); if( wsInfoName.count() > biggerEntry.count()) biggerEntry = wsInfoName; } if (rows > -1) { beginInsertRows(QModelIndex(), 0, rows); endInsertRows(); } }