Bitcoin ABC 0.26.3
P2P Digital Currency
|
Qt model of the address book in the core. More...
#include <addresstablemodel.h>
Public Types | |
enum | ColumnIndex { Label = 0 , Address = 1 } |
enum | RoleIndex { TypeRole = Qt::UserRole } |
enum | EditStatus { OK , NO_CHANGES , INVALID_ADDRESS , DUPLICATE_ADDRESS , WALLET_UNLOCK_FAILURE , KEY_GENERATION_FAILURE } |
Return status of edit/insert operation. More... | |
Public Member Functions | |
AddressTableModel (WalletModel *parent=nullptr) | |
~AddressTableModel () | |
Static Public Attributes | |
static const QString | Send = "S" |
Specifies send address. | |
static const QString | Receive = "R" |
Specifies receive address. | |
Methods overridden from QAbstractTableModel | |
WalletModel *const | walletModel |
AddressTablePriv * | priv = nullptr |
QStringList | columns |
EditStatus | editStatus = OK |
class | AddressTablePriv |
int | rowCount (const QModelIndex &parent) const override |
int | columnCount (const QModelIndex &parent) const override |
QVariant | data (const QModelIndex &index, int role) const override |
bool | setData (const QModelIndex &index, const QVariant &value, int role) override |
QVariant | headerData (int section, Qt::Orientation orientation, int role) const override |
QModelIndex | index (int row, int column, const QModelIndex &parent) const override |
bool | removeRows (int row, int count, const QModelIndex &parent=QModelIndex()) override |
Qt::ItemFlags | flags (const QModelIndex &index) const override |
QString | addRow (const QString &type, const QString &label, const QString &address, const OutputType address_type) |
QString | labelForAddress (const QString &address) const |
Look up label for address in address book, if not found return empty string. | |
QString | purposeForAddress (const QString &address) const |
Look up purpose for address in address book, if not found return empty string. | |
int | lookupAddress (const QString &address) const |
EditStatus | getEditStatus () const |
OutputType | GetDefaultAddressType () const |
bool | getAddressData (const QString &address, std::string *name, std::string *purpose) const |
Look up address book data given an address string. | |
void | emitDataChanged (int index) |
Notify listeners that data changed. | |
void | updateEntry (const QString &address, const QString &label, bool isMine, const QString &purpose, int status) |
Qt model of the address book in the core.
This allows views to access and modify the address book.
Definition at line 24 of file addresstablemodel.h.
Enumerator | |
---|---|
Label | User specified label. |
Address | Bitcoin address. |
Definition at line 31 of file addresstablemodel.h.
Return status of edit/insert operation.
Definition at line 44 of file addresstablemodel.h.
Enumerator | |
---|---|
TypeRole |
Definition at line 38 of file addresstablemodel.h.
|
explicit |
AddressTableModel::~AddressTableModel | ( | ) |
Definition at line 167 of file addresstablemodel.cpp.
QString AddressTableModel::addRow | ( | const QString & | type, |
const QString & | label, | ||
const QString & | address, | ||
const OutputType | address_type | ||
) |
Definition at line 323 of file addresstablemodel.cpp.
|
override |
|
override |
Definition at line 181 of file addresstablemodel.cpp.
Notify listeners that data changed.
Definition at line 426 of file addresstablemodel.cpp.
|
override |
|
private |
Look up address book data given an address string.
Definition at line 403 of file addresstablemodel.cpp.
OutputType AddressTableModel::GetDefaultAddressType | ( | ) | const |
Definition at line 422 of file addresstablemodel.cpp.
|
inline |
|
override |
Definition at line 305 of file addresstablemodel.cpp.
Look up label for address in address book, if not found return empty string.
Definition at line 387 of file addresstablemodel.cpp.
Look up purpose for address in address book, if not found return empty string.
Definition at line 395 of file addresstablemodel.cpp.
|
override |
|
override |
|
override |
|
slot |
Definition at line 316 of file addresstablemodel.cpp.
|
friend |
Definition at line 126 of file addresstablemodel.h.
|
private |
Definition at line 110 of file addresstablemodel.h.
|
private |
Definition at line 111 of file addresstablemodel.h.
|
private |
Definition at line 109 of file addresstablemodel.h.
|
static |
Specifies receive address.
Definition at line 62 of file addresstablemodel.h.
|
static |
Specifies send address.
Definition at line 60 of file addresstablemodel.h.
|
private |
Definition at line 108 of file addresstablemodel.h.