QTfrontend/ammoSchemeModel.cpp
changeset 1889 b8590b604fdd
parent 1887 d68939b3f7f0
child 1890 de5cfe3beb22
equal deleted inserted replaced
1888:e76274ce7365 1889:b8590b604fdd
    23 AmmoSchemeModel::AmmoSchemeModel(QObject* parent) :
    23 AmmoSchemeModel::AmmoSchemeModel(QObject* parent) :
    24   QAbstractTableModel(parent)
    24   QAbstractTableModel(parent)
    25 {
    25 {
    26 	defaultScheme
    26 	defaultScheme
    27 		<< "Default" // name
    27 		<< "Default" // name
    28 		<< "0" // fortsmode
    28 		<< "false" // fortsmode
    29 		<< "0" // team divide
    29 		<< "false" // team divide
    30 		<< "0" // solid land
    30 		<< "false" // solid land
    31 		<< "0" // border
    31 		<< "false" // border
    32 		<< "45" // turn time
    32 		<< "45" // turn time
    33 		<< "101" // init health
    33 		<< "101" // init health
    34 		<< "15" // sudden death
    34 		<< "15" // sudden death
    35 		<< "5" // case probability
    35 		<< "5" // case probability
    36 		;
    36 		;
    83 
    83 
    84 bool AmmoSchemeModel::insertRows(int row, int count, const QModelIndex & parent)
    84 bool AmmoSchemeModel::insertRows(int row, int count, const QModelIndex & parent)
    85 {
    85 {
    86 	beginInsertRows(parent, row, row);
    86 	beginInsertRows(parent, row, row);
    87 
    87 
    88 	schemes.insert(row, defaultScheme);
    88 	QStringList newScheme = defaultScheme;
       
    89 	newScheme[0] = tr("new");
       
    90 	
       
    91 	schemes.insert(row, newScheme);
    89 
    92 
    90 	endInsertRows();
    93 	endInsertRows();
    91 }
    94 }
    92 
    95 
    93 bool AmmoSchemeModel::removeRows(int row, int count, const QModelIndex & parent)
    96 bool AmmoSchemeModel::removeRows(int row, int count, const QModelIndex & parent)
   102 QVariant AmmoSchemeModel::data(const QModelIndex &index, int role) const
   105 QVariant AmmoSchemeModel::data(const QModelIndex &index, int role) const
   103 {
   106 {
   104 	if (!index.isValid() || index.row() < 0
   107 	if (!index.isValid() || index.row() < 0
   105 		|| index.row() >= schemes.size()
   108 		|| index.row() >= schemes.size()
   106 		|| index.column() >= defaultScheme.size()
   109 		|| index.column() >= defaultScheme.size()
   107 		|| role != Qt::DisplayRole)
   110 		|| (role != Qt::EditRole && role != Qt::DisplayRole)
       
   111 		)
   108 		return QVariant();
   112 		return QVariant();
   109 
   113 
   110 	return QVariant::fromValue(schemes[index.row()][index.column()]);
   114 	return QVariant::fromValue(schemes[index.row()][index.column()]);
   111 }
   115 }