@@ -192,7 +192,7 @@ QVariant AddressTableModel::data(const QModelIndex &index, int role) const
192192 if (!index.isValid ())
193193 return QVariant ();
194194
195- AddressTableEntry *rec = static_cast < AddressTableEntry*> (index.internalPointer ());
195+ const AddressTableEntry* rec{priv-> index (index.row ())} ;
196196
197197 if (role == Qt::DisplayRole || role == Qt::EditRole)
198198 {
@@ -238,7 +238,8 @@ bool AddressTableModel::setData(const QModelIndex &index, const QVariant &value,
238238{
239239 if (!index.isValid ())
240240 return false ;
241- AddressTableEntry *rec = static_cast <AddressTableEntry*>(index.internalPointer ());
241+
242+ const AddressTableEntry* rec{priv->index (index.row ())};
242243 std::string strPurpose = (rec->type == AddressTableEntry::Sending ? " send" : " receive" );
243244 editStatus = OK;
244245
@@ -306,7 +307,7 @@ Qt::ItemFlags AddressTableModel::flags(const QModelIndex &index) const
306307{
307308 if (!index.isValid ()) return Qt::NoItemFlags;
308309
309- AddressTableEntry *rec = static_cast < AddressTableEntry*> (index.internalPointer ());
310+ const AddressTableEntry* rec{priv-> index (index.row ())} ;
310311
311312 Qt::ItemFlags retval = Qt::ItemIsSelectable | Qt::ItemIsEnabled;
312313 // Can edit address and label for sending addresses,
@@ -319,20 +320,6 @@ Qt::ItemFlags AddressTableModel::flags(const QModelIndex &index) const
319320 return retval;
320321}
321322
322- QModelIndex AddressTableModel::index (int row, int column, const QModelIndex &parent) const
323- {
324- Q_UNUSED (parent);
325- AddressTableEntry *data = priv->index (row);
326- if (data)
327- {
328- return createIndex (row, column, priv->index (row));
329- }
330- else
331- {
332- return QModelIndex ();
333- }
334- }
335-
336323void AddressTableModel::updateEntry (const QString &address,
337324 const QString &label, bool isMine, const QString &purpose, int status)
338325{
0 commit comments