Master Core  v0.0.9 - 2abfd2849db8ba7a83957c64eb976b406713c123
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
sendcoinsdialog.h
Go to the documentation of this file.
1 // Copyright (c) 2011-2013 The Bitcoin developers
2 // Distributed under the MIT/X11 software license, see the accompanying
3 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
4 
5 #ifndef SENDCOINSDIALOG_H
6 #define SENDCOINSDIALOG_H
7 
8 #include "walletmodel.h"
9 
10 #include <QDialog>
11 #include <QString>
12 
13 class OptionsModel;
14 class SendCoinsEntry;
15 class SendCoinsRecipient;
16 
17 QT_BEGIN_NAMESPACE
18 class QUrl;
19 QT_END_NAMESPACE
20 
21 namespace Ui {
22  class SendCoinsDialog;
23 }
24 
26 class SendCoinsDialog : public QDialog
27 {
28  Q_OBJECT
29 
30 public:
31  explicit SendCoinsDialog(QWidget *parent = 0);
33 
34  void setModel(WalletModel *model);
35 
39 
40  void setAddress(const QString &address);
41  void pasteEntry(const SendCoinsRecipient &rv);
42  bool handlePaymentRequest(const SendCoinsRecipient &recipient);
43 
44 public slots:
45  void clear();
46  void reject();
47  void accept();
49  void updateTabsAndLabels();
50  void setBalance(qint64 balance, qint64 unconfirmedBalance, qint64 immatureBalance);
51 
52 private:
56 
57  // Process WalletModel::SendCoinsReturn and generate a pair consisting
58  // of a message and message flags for use in emit message().
59  // Additional parameter msgArg can be used via .arg(msgArg).
60  void processSendCoinsReturn(const WalletModel::SendCoinsReturn &sendCoinsReturn, const QString &msgArg = QString());
61 
62 private slots:
63  void on_sendButton_clicked();
64  void removeEntry(SendCoinsEntry* entry);
65  void updateDisplayUnit();
66  void coinControlFeatureChanged(bool);
68  void coinControlChangeChecked(int);
69  void coinControlChangeEdited(const QString &);
79 
80 signals:
81  // Fired when a message should be reported to the user
82  void message(const QString &title, const QString &message, unsigned int style);
83 };
84 
85 #endif // SENDCOINSDIALOG_H
void removeEntry(SendCoinsEntry *entry)
void coinControlClipboardPriority()
SendCoinsDialog(QWidget *parent=0)
void coinControlClipboardQuantity()
void coinControlClipboardAfterFee()
bool handlePaymentRequest(const SendCoinsRecipient &recipient)
A single entry in the dialog for sending bitcoins.
void coinControlFeatureChanged(bool)
QWidget * setupTabChain(QWidget *prev)
Set up the tab chain manually, as Qt messes up the tab chain by default in some cases (issue https://...
Ui::SendCoinsDialog * ui
SendCoinsEntry * addEntry()
void setAddress(const QString &address)
void coinControlClipboardChange()
WalletModel * model
Dialog for sending bitcoins.
void coinControlChangeEdited(const QString &)
void coinControlUpdateLabels()
void setModel(WalletModel *model)
void coinControlClipboardLowOutput()
Interface from Qt to configuration data structure for Bitcoin client.
Definition: optionsmodel.h:20
Interface to Bitcoin wallet from Qt view code.
Definition: walletmodel.h:96
void processSendCoinsReturn(const WalletModel::SendCoinsReturn &sendCoinsReturn, const QString &msgArg=QString())
void coinControlClipboardBytes()
void coinControlClipboardAmount()
void pasteEntry(const SendCoinsRecipient &rv)
void message(const QString &title, const QString &message, unsigned int style)
void coinControlButtonClicked()
void coinControlClipboardFee()
void setBalance(qint64 balance, qint64 unconfirmedBalance, qint64 immatureBalance)
void coinControlChangeChecked(int)