equal
deleted
inserted
replaced
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 } |