@@ -196,7 +196,7 @@ QVariant AddressTableModel::data(const QModelIndex &index, int role) const
196196 if (!index.isValid ())
197197 return QVariant ();
198198
199- AddressTableEntry *rec = static_cast < AddressTableEntry*> (index.internalPointer ());
199+ const AddressTableEntry* rec{priv-> index (index.row ())} ;
200200
201201 if (role == Qt::DisplayRole || role == Qt::EditRole)
202202 {
@@ -242,7 +242,8 @@ bool AddressTableModel::setData(const QModelIndex &index, const QVariant &value,
242242{
243243 if (!index.isValid ())
244244 return false ;
245- AddressTableEntry *rec = static_cast <AddressTableEntry*>(index.internalPointer ());
245+
246+ const AddressTableEntry* rec{priv->index (index.row ())};
246247 std::string strPurpose = (rec->type == AddressTableEntry::Sending ? " send" : " receive" );
247248 editStatus = OK;
248249
@@ -310,7 +311,7 @@ Qt::ItemFlags AddressTableModel::flags(const QModelIndex &index) const
310311{
311312 if (!index.isValid ()) return Qt::NoItemFlags;
312313
313- AddressTableEntry *rec = static_cast < AddressTableEntry*> (index.internalPointer ());
314+ const AddressTableEntry* rec{priv-> index (index.row ())} ;
314315
315316 Qt::ItemFlags retval = Qt::ItemIsSelectable | Qt::ItemIsEnabled;
316317 // Can edit address and label for sending addresses,
@@ -323,20 +324,6 @@ Qt::ItemFlags AddressTableModel::flags(const QModelIndex &index) const
323324 return retval;
324325}
325326
326- QModelIndex AddressTableModel::index (int row, int column, const QModelIndex &parent) const
327- {
328- Q_UNUSED (parent);
329- AddressTableEntry *data = priv->index (row);
330- if (data)
331- {
332- return createIndex (row, column, priv->index (row));
333- }
334- else
335- {
336- return QModelIndex ();
337- }
338- }
339-
340327void AddressTableModel::updateEntry (const QString &address,
341328 const QString &label, bool isMine, const QString &purpose, int status)
342329{
0 commit comments