Exemple #1
0
void BitcoinGUI::setModel(ClientModel *model)
{
    this->model = model;

    // Keep up to date with client
    setBalance(model->getBalance());
    connect(model, SIGNAL(balanceChanged(qint64)), this, SLOT(setBalance(qint64)));

    setNumConnections(model->getNumConnections());
    connect(model, SIGNAL(numConnectionsChanged(int)), this, SLOT(setNumConnections(int)));

    setNumTransactions(model->getNumTransactions());
    connect(model, SIGNAL(numTransactionsChanged(int)), this, SLOT(setNumTransactions(int)));

    setNumBlocks(model->getNumBlocks());
    connect(model, SIGNAL(numBlocksChanged(int)), this, SLOT(setNumBlocks(int)));

    setAddress(model->getAddressTableModel()->getDefaultAddress());
    connect(model->getAddressTableModel(), SIGNAL(defaultAddressChanged(QString)), this, SLOT(setAddress(QString)));

    // Report errors from network/worker thread
    connect(model, SIGNAL(error(QString,QString)), this, SLOT(error(QString,QString)));    

    // Put transaction list in tabs
    setTabsModel(model->getTransactionTableModel());
}
int AddressTableModel::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QAbstractTableModel::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        switch (_id) {
        case 0: defaultAddressChanged((*reinterpret_cast< const QString(*)>(_a[1]))); break;
        case 1: updateEntry((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])),(*reinterpret_cast< bool(*)>(_a[3])),(*reinterpret_cast< int(*)>(_a[4]))); break;
        default: ;
        }
        _id -= 2;
    }
    return _id;
}