diff -r b8590b604fdd -r de5cfe3beb22 QTfrontend/ammoSchemeModel.cpp --- a/QTfrontend/ammoSchemeModel.cpp Fri Mar 13 18:04:44 2009 +0000 +++ b/QTfrontend/ammoSchemeModel.cpp Fri Mar 13 21:39:59 2009 +0000 @@ -24,15 +24,15 @@ QAbstractTableModel(parent) { defaultScheme - << "Default" // name - << "false" // fortsmode - << "false" // team divide - << "false" // solid land - << "false" // border - << "45" // turn time - << "101" // init health - << "15" // sudden death - << "5" // case probability + << QVariant(tr("Default")) // name 0 + << QVariant(false) // fortsmode 1 + << QVariant(false) // team divide 2 + << QVariant(false) // solid land 3 + << QVariant(false) // border 4 + << QVariant(45) // turn time 5 + << QVariant(100) // init health 6 + << QVariant(15) // sudden death 7 + << QVariant(5) // case prob 8 ; schemes.append(defaultScheme); @@ -75,7 +75,7 @@ || role != Qt::EditRole) return false; - schemes[index.row()][index.column()] = value.toString(); + schemes[index.row()][index.column()] = value; emit dataChanged(index, index); return true; @@ -85,8 +85,8 @@ { beginInsertRows(parent, row, row); - QStringList newScheme = defaultScheme; - newScheme[0] = tr("new"); + QList newScheme = defaultScheme; + newScheme[0] = QVariant(tr("new")); schemes.insert(row, newScheme); @@ -111,5 +111,5 @@ ) return QVariant(); - return QVariant::fromValue(schemes[index.row()][index.column()]); + return schemes[index.row()][index.column()]; }