void MultisigDialog::setModel(WalletModel *model) { this->model = model; for(int i = 0; i < ui->pubkeyEntries->count(); i++) { MultisigAddressEntry *entry = qobject_cast<MultisigAddressEntry *>(ui->pubkeyEntries->itemAt(i)->widget()); if(entry) entry->setModel(model); } for(int i = 0; i < ui->inputs->count(); i++) { MultisigInputEntry *entry = qobject_cast<MultisigInputEntry *>(ui->inputs->itemAt(i)->widget()); if(entry) entry->setModel(model); } for(int i = 0; i < ui->outputs->count(); i++) { SendCoinsEntry *entry = qobject_cast<SendCoinsEntry *>(ui->outputs->itemAt(i)->widget()); if(entry) entry->setModel(model); } updateAmounts(); }
void MultisigDialog::showEvent(QShowEvent *event) { QWidget::showEvent(event); if (!model) return; updateAmounts(); }
SendCoinsEntry * MultisigDialog::addOutput() { SendCoinsEntry *entry = new SendCoinsEntry(this); entry->setModel(model); ui->outputs->addWidget(entry); connect(entry, SIGNAL(removeEntry(SendCoinsEntry *)), this, SLOT(removeEntry(SendCoinsEntry *))); connect(entry, SIGNAL(payAmountChanged()), this, SLOT(updateAmounts())); updateRemoveEnabled(); entry->clear(); ui->scrollAreaWidgetContents_3->resize(ui->scrollAreaWidgetContents_3->sizeHint()); QScrollBar *bar = ui->scrollArea_3->verticalScrollBar(); if(bar) bar->setSliderPosition(bar->maximum()); return entry; }