Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions src/qt/receivecoinsdialog.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -206,7 +206,7 @@ void ReceiveCoinsDialog::on_receiveButton_clicked()
ui->reqAmount->value(), ui->reqMessage->text());
ReceiveRequestDialog *dialog = new ReceiveRequestDialog(this);
dialog->setAttribute(Qt::WA_DeleteOnClose);
dialog->setModel(model->getOptionsModel());
dialog->setModel(model);
dialog->setInfo(info);
dialog->show();
clear();
Expand All @@ -220,7 +220,7 @@ void ReceiveCoinsDialog::on_recentRequestsView_doubleClicked(const QModelIndex &
QModelIndex targetIdx = recentRequestsProxyModel->mapToSource(index);
const RecentRequestsTableModel *submodel = model->getRecentRequestsTableModel();
ReceiveRequestDialog *dialog = new ReceiveRequestDialog(this);
dialog->setModel(model->getOptionsModel());
dialog->setModel(model);
dialog->setInfo(submodel->entry(targetIdx.row()).recipient);
dialog->setAttribute(Qt::WA_DeleteOnClose);
dialog->show();
Expand Down
14 changes: 8 additions & 6 deletions src/qt/receiverequestdialog.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,8 @@ void QRImageWidget::contextMenuEvent(QContextMenuEvent *event)
ReceiveRequestDialog::ReceiveRequestDialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::ReceiveRequestDialog),
model(0)
model(0),
walletModel(0)
{
ui->setupUi(this);

Expand All @@ -107,12 +108,13 @@ ReceiveRequestDialog::~ReceiveRequestDialog()
delete ui;
}

void ReceiveRequestDialog::setModel(OptionsModel *_model)
void ReceiveRequestDialog::setModel(WalletModel *_model)
{
this->model = _model;
this->walletModel = _model;
this->model = _model ? _model->getOptionsModel() : 0;

if (_model)
connect(_model, &OptionsModel::displayUnitChanged, this, &ReceiveRequestDialog::update);
if (model)
connect(model, &OptionsModel::displayUnitChanged, this, &ReceiveRequestDialog::update);

// update the display unit if necessary
update();
Expand All @@ -126,7 +128,7 @@ void ReceiveRequestDialog::setInfo(const SendCoinsRecipient &_info)

void ReceiveRequestDialog::update()
{
if(!model)
if(!model || !walletModel)
return;
resize(width(), 600);
QString target = info.label;
Expand Down
2 changes: 1 addition & 1 deletion src/qt/receiverequestdialog.h
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ class ReceiveRequestDialog : public QDialog
explicit ReceiveRequestDialog(QWidget *parent = 0);
~ReceiveRequestDialog();

void setModel(OptionsModel *model);
void setModel(WalletModel *model);
void setInfo(const SendCoinsRecipient &info);

private Q_SLOTS:
Expand Down
2 changes: 2 additions & 0 deletions src/torcontrol.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -231,6 +231,8 @@ bool TorControlConnection::Disconnect()
if (b_conn)
bufferevent_free(b_conn);
b_conn = 0;
message.Clear();
reply_handlers.clear();
return true;
}

Expand Down
Loading