@@ -37,6 +37,9 @@ QVariant ChipDbTableModel::data(const QModelIndex &index, int role) const
3737 case CHIP_PARAM_BLOCK_SIZE:
3838 case CHIP_PARAM_TOTAL_SIZE:
3939 case CHIP_PARAM_SPARE_SIZE:
40+ chipDb->getHexStringFromParam ((*chipDb)[index.row ()]->params [column],
41+ paramStr);
42+ return paramStr;
4043 case CHIP_PARAM_T_CS:
4144 case CHIP_PARAM_T_CLS:
4245 case CHIP_PARAM_T_ALS:
@@ -61,13 +64,13 @@ QVariant ChipDbTableModel::data(const QModelIndex &index, int role) const
6164 case CHIP_PARAM_WRITE1_CMD:
6265 case CHIP_PARAM_ERASE1_CMD:
6366 case CHIP_PARAM_STATUS_CMD:
64- chipDb->getStringFromParam ((*chipDb)[index.row ()]->params [column],
67+ chipDb->getHexStringFromParam ((*chipDb)[index.row ()]->params [column],
6568 paramStr);
6669 return paramStr;
6770 case CHIP_PARAM_READ2_CMD:
6871 case CHIP_PARAM_WRITE2_CMD:
6972 case CHIP_PARAM_ERASE2_CMD:
70- chipDb->getStringFromOptParam ((*chipDb)[index.row ()]->params [column],
73+ chipDb->getHexStringFromOptParam ((*chipDb)[index.row ()]->params [column],
7174 paramStr);
7275 return paramStr;
7376 }
@@ -212,6 +215,10 @@ bool ChipDbTableModel::setData(const QModelIndex &index, const QVariant &value,
212215 case CHIP_PARAM_BLOCK_SIZE:
213216 case CHIP_PARAM_TOTAL_SIZE:
214217 case CHIP_PARAM_SPARE_SIZE:
218+ if (chipDb->getParamFromHexString (value.toString (), paramVal))
219+ return false ;
220+ (*chipDb)[index.row ()]->params [index.column ()] = paramVal;
221+ return true ;
215222 case CHIP_PARAM_T_CS:
216223 case CHIP_PARAM_T_CLS:
217224 case CHIP_PARAM_T_ALS:
@@ -248,7 +255,7 @@ bool ChipDbTableModel::setData(const QModelIndex &index, const QVariant &value,
248255 case CHIP_PARAM_WRITE1_CMD:
249256 case CHIP_PARAM_ERASE1_CMD:
250257 case CHIP_PARAM_STATUS_CMD:
251- if (chipDb->getParamFromString (value.toString (), paramVal))
258+ if (chipDb->getParamFromHexString (value.toString (), paramVal))
252259 return false ;
253260 if (!chipDb->isParamValid (paramVal, 0x00 , 0xFF ))
254261 return false ;
@@ -257,7 +264,7 @@ bool ChipDbTableModel::setData(const QModelIndex &index, const QVariant &value,
257264 case CHIP_PARAM_READ2_CMD:
258265 case CHIP_PARAM_WRITE2_CMD:
259266 case CHIP_PARAM_ERASE2_CMD:
260- if (chipDb->getOptParamFromString (value.toString (), paramVal))
267+ if (chipDb->getOptParamFromHexString (value.toString (), paramVal))
261268 return false ;
262269 if (!chipDb->isOptParamValid (paramVal, 0x00 , 0xFF ))
263270 return false ;
0 commit comments