#ifndef COINCONTROL_H
#define COINCONTROL_H
+#include "base58.h"
+
/** Coin Control Features. */
class CCoinControl
{
public:
- CTxDestination destChange;
+ CBitcoinAddress destChange;
CCoinControl()
{
void SetNull()
{
- destChange = CNoDestination();
+ destChange = CBitcoinAddress();
setSelected.clear();
}
State validate(QString &input, int &pos) const;
- static const int MaxAddressLength = 35;
+ static const int MaxAddressLength = 99;
signals:
public slots:
<number>0</number>
</property>
<item>
- <widget class="QValidatedLineEdit" name="addAsLabel">
+ <widget class="QValidatedLineEdit" name="addAsLabel" native="true">
<property name="enabled">
<bool>true</bool>
</property>
<number>0</number>
</property>
<item>
- <widget class="QValidatedLineEdit" name="payTo">
+ <widget class="QValidatedLineEdit" name="payTo" native="true">
<property name="toolTip">
<string>The address to send the payment to (e.g. 4Zo1ga6xuKuQ7JV7M9rGDoxdbYwV5zgQJ5)</string>
</property>
- <property name="maxLength">
- <number>34</number>
+ <property name="maxLength" stdset="0">
+ <number>100</number>
</property>
</widget>
</item>
<customwidgets>
<customwidget>
<class>QValidatedLineEdit</class>
- <extends>QLineEdit</extends>
+ <extends>QWidget</extends>
<header>qvalidatedlineedit.h</header>
</customwidget>
<customwidget>
if(!ui->lineEditCoinControlChange->hasAcceptableInput() ||
(model && !model->validateAddress(ui->lineEditCoinControlChange->text())))
{
- CoinControlDialog::coinControl->destChange = CNoDestination();
+ CoinControlDialog::coinControl->destChange = CBitcoinAddress();
ui->lineEditCoinControlChange->setValid(false);
valid = false;
}
else
- CoinControlDialog::coinControl->destChange = CBitcoinAddress(ui->lineEditCoinControlChange->text().toStdString()).Get();
+ CoinControlDialog::coinControl->destChange = CBitcoinAddress(ui->lineEditCoinControlChange->text().toStdString());
}
for(int i = 0; i < ui->entries->count(); ++i)
if (model)
{
if (state == Qt::Checked)
- CoinControlDialog::coinControl->destChange = CBitcoinAddress(ui->lineEditCoinControlChange->text().toStdString()).Get();
+ CoinControlDialog::coinControl->destChange = CBitcoinAddress(ui->lineEditCoinControlChange->text().toStdString());
else
- CoinControlDialog::coinControl->destChange = CNoDestination();
+ CoinControlDialog::coinControl->destChange = CBitcoinAddress();
}
ui->lineEditCoinControlChange->setEnabled((state == Qt::Checked));
CScript scriptChange;
// coin control: send change to custom address
- if (coinControl && !boost::get<CNoDestination>(&coinControl->destChange))
- scriptChange.SetDestination(coinControl->destChange);
+ if (coinControl && coinControl->destChange.IsValid())
+ scriptChange.SetAddress(coinControl->destChange);
// no coin control: send change to newly generated address
else