Anoncoin  0.9.4
P2P Digital Currency
sendcoinsdialog.h
Go to the documentation of this file.
1 // Copyright (c) 2011-2013 The Bitcoin developers
2 // Copyright (c) 2013-2014 The Anoncoin Core developers
3 // Distributed under the MIT/X11 software license, see the accompanying
4 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
5 
6 #ifndef SENDCOINSDIALOG_H
7 #define SENDCOINSDIALOG_H
8 
9 #include "walletmodel.h"
10 
11 #include <QDialog>
12 #include <QString>
13 
14 class OptionsModel;
15 class SendCoinsEntry;
16 class SendCoinsRecipient;
17 
18 QT_BEGIN_NAMESPACE
19 class QUrl;
20 QT_END_NAMESPACE
21 
22 namespace Ui {
23  class SendCoinsDialog;
24 }
25 
27 class SendCoinsDialog : public QDialog
28 {
29  Q_OBJECT
30 
31 public:
32  explicit SendCoinsDialog(QWidget *parent = 0);
34 
35  void setModel(WalletModel *model);
36 
39  QWidget *setupTabChain(QWidget *prev);
40 
41  void setAddress(const QString &address);
42  void pasteEntry(const SendCoinsRecipient &rv);
43  bool handlePaymentRequest(const SendCoinsRecipient &recipient);
44 
45 public slots:
46  void clear();
47  void reject();
48  void accept();
50  void updateTabsAndLabels();
51  void setBalance(qint64 balance, qint64 unconfirmedBalance, qint64 immatureBalance,
52  qint64 watchOnlyBalance, qint64 watchUnconfBalance, qint64 watchImmatureBalance);
53 
54 private:
58 
59  // Process WalletModel::SendCoinsReturn and generate a pair consisting
60  // of a message and message flags for use in emit message().
61  // Additional parameter msgArg can be used via .arg(msgArg).
62  void processSendCoinsReturn(const WalletModel::SendCoinsReturn &sendCoinsReturn, const QString &msgArg = QString());
63 
64 private slots:
65  void on_sendButton_clicked();
66  void removeEntry(SendCoinsEntry* entry);
67  void updateDisplayUnit();
68  void coinControlFeatureChanged(bool);
70  void coinControlChangeChecked(int);
71  void coinControlChangeEdited(const QString &);
81 
82 signals:
83  // Fired when a message should be reported to the user
84  void message(const QString &title, const QString &message, unsigned int style);
85 };
86 
87 #endif // SENDCOINSDIALOG_H
void removeEntry(SendCoinsEntry *entry)
void coinControlClipboardPriority()
SendCoinsDialog(QWidget *parent=0)
void coinControlClipboardQuantity()
void setBalance(qint64 balance, qint64 unconfirmedBalance, qint64 immatureBalance, qint64 watchOnlyBalance, qint64 watchUnconfBalance, qint64 watchImmatureBalance)
void coinControlClipboardAfterFee()
bool handlePaymentRequest(const SendCoinsRecipient &recipient)
A single entry in the dialog for sending anoncoins.
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 anoncoins.
void coinControlChangeEdited(const QString &)
void coinControlUpdateLabels()
void setModel(WalletModel *model)
void coinControlClipboardLowOutput()
Interface from Qt to configuration data structure for Anoncoin client.
Definition: optionsmodel.h:27
Interface to Anoncoin wallet from Qt view code.
Definition: walletmodel.h:97
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 coinControlChangeChecked(int)