void SendMessagesDialog::on_sendButton_clicked() { QList<SendMessagesRecipient> recipients; bool valid = true; if(!model) return; valid = validate(); for(int i = 0; i < ui->entries->count(); ++i) { SendMessagesEntry *entry = qobject_cast<SendMessagesEntry*>(ui->entries->itemAt(i)->widget()); if(entry) { if(entry->validate()) recipients.append(entry->getValue()); else valid = false; } } if(!valid || recipients.isEmpty()) return; // Format confirmation message QStringList formatted; foreach(const SendMessagesRecipient &rcp, recipients) { formatted.append(tr("<b>%1</b> to %2 (%3)").arg(rcp.message, Qt::escape(rcp.label), rcp.address)); }
void SendMessagesDialog::setModel(MessageModel *model) { this->model = model; for(int i = 0; i < ui->entries->count(); ++i) { SendMessagesEntry *entry = qobject_cast<SendMessagesEntry*>(ui->entries->itemAt(i)->widget()); if(entry) entry->setModel(model); } }
void SendMessagesDialog::loadInvoice(QString message, QString from_address, QString to_address) { ui->addressFrom->setText(from_address); for(int i = 0; i < ui->entries->count(); ++i) { SendMessagesEntry *entry = qobject_cast<SendMessagesEntry*>(ui->entries->itemAt(i)->widget()); if(entry) entry->loadInvoice(message, to_address); } ui->addButton->setVisible(false); }
void SendMessagesDialog::loadRow(int row) { if(model->data(model->index(row, model->Type, QModelIndex()), Qt::DisplayRole).toString() == MessageModel::Received) ui->addressFrom->setText(model->data(model->index(row, model->ToAddress, QModelIndex()), Qt::DisplayRole).toString()); else ui->addressFrom->setText(model->data(model->index(row, model->FromAddress, QModelIndex()), Qt::DisplayRole).toString()); for(int i = 0; i < ui->entries->count(); ++i) { SendMessagesEntry *entry = qobject_cast<SendMessagesEntry*>(ui->entries->itemAt(i)->widget()); if(entry) entry->loadRow(row); } }
void SendMessagesDialog::on_addressBookButton_clicked() { if(!model) return; AddressBookPage dlg(AddressBookPage::ForSending, AddressBookPage::ReceivingTab, this); dlg.setModel(model->getWalletModel()->getAddressTableModel()); if(dlg.exec()) { ui->addressFrom->setText(dlg.getReturnValue()); SendMessagesEntry *entry = qobject_cast<SendMessagesEntry*>(ui->entries->itemAt(0)->widget()); entry->setFocus(); // findChild( const QString "sentTo")->setFocus(); } }
void SendMessagesDialog::setModel(MessageModel *model) { this->model = model; if(model) { // Get IRC Messages connect(model->getOptionsModel(), SIGNAL(enableMessageSendConfChanged(bool)), this, SLOT(enableSendMessageConf(bool))); enableSendMessageConf(model->getOptionsModel()->getEnableMessageSendConf()); } for(int i = 0; i < ui->entries->count(); ++i) { SendMessagesEntry *entry = qobject_cast<SendMessagesEntry*>(ui->entries->itemAt(i)->widget()); if(entry) entry->setModel(model); } }