integrate a few extra .h files
[novacoin.git] / gui / src / sendcoinsdialog.cpp
1 #include "sendcoinsdialog.h"
2 #include "ui_sendcoinsdialog.h"
3
4 #include "addressbookdialog.h"
5 #include "bitcoinaddressvalidator.h"
6
7 #include <QApplication>
8 #include <QClipboard>
9
10 #include "base58.h"
11
12 SendCoinsDialog::SendCoinsDialog(QWidget *parent) :
13     QDialog(parent),
14     ui(new Ui::SendCoinsDialog)
15 {
16     ui->setupUi(this);
17     ui->payTo->setMaxLength(BitcoinAddressValidator::MaxAddressLength);
18     ui->payTo->setValidator(new BitcoinAddressValidator(this));
19     ui->payAmount->setValidator(new QDoubleValidator(this));
20 }
21
22 SendCoinsDialog::~SendCoinsDialog()
23 {
24     delete ui;
25 }
26
27 void SendCoinsDialog::on_sendButton_clicked()
28 {
29     QByteArray payTo = ui->payTo->text().toUtf8();
30     uint160 payToHash = 0;
31     if(AddressToHash160(payTo.constData(), payToHash))
32     {
33         accept();
34     }
35     else
36     {
37
38     }
39 }
40
41 void SendCoinsDialog::on_pasteButton_clicked()
42 {
43     /* Paste text from clipboard into recipient field */
44     ui->payTo->setText(QApplication::clipboard()->text());
45 }
46
47 void SendCoinsDialog::on_addressBookButton_clicked()
48 {
49     AddressBookDialog dlg;
50     dlg.exec();
51     ui->payTo->setText(dlg.getReturnValue());
52 }
53
54 void SendCoinsDialog::on_buttonBox_rejected()
55 {
56     reject();
57 }