| 175 | } |
| 176 | |
| 177 | bool CFavoriteModel::setData(const QModelIndex &index, const QVariant &value, int role) |
| 178 | { |
| 179 | if(!index.isValid()) return false; |
| 180 | if(0 != index.column()) return false; |
| 181 | if (data(index, role) != value) { |
| 182 | if(Qt::EditRole == role) { |
| 183 | tree* ip = (tree*)index.internalPointer(); |
| 184 | if(!ip) return false; |
| 185 | if(ip->item.isFavorite()) |
| 186 | m_pDatabase->UpdateFavorite(ip->item.id, value.toString()); |
| 187 | else |
| 188 | m_pDatabase->RenameNode(ip->item.id, value.toString()); |
| 189 | ip->item.szName = value.toString(); |
| 190 | } |
| 191 | emit dataChanged(index, index, {role}); |
| 192 | return true; |
| 193 | } |
| 194 | return false; |
| 195 | } |
| 196 | |
| 197 | Qt::ItemFlags CFavoriteModel::flags(const QModelIndex &index) const |
| 198 | { |
no test coverage detected