2011-05-08 20:23:31 +00:00
# ifndef SENDCOINSDIALOG_H
# define SENDCOINSDIALOG_H
# include <QDialog>
2013-07-22 06:50:39 +00:00
# include <QVariant>
2011-05-08 20:23:31 +00:00
2011-05-12 12:44:52 +00:00
namespace Ui {
class SendCoinsDialog ;
}
2011-06-30 16:05:29 +00:00
class WalletModel ;
2011-07-16 17:01:05 +00:00
class SendCoinsEntry ;
2011-08-07 14:04:48 +00:00
class SendCoinsRecipient ;
QT_BEGIN_NAMESPACE
class QUrl ;
QT_END_NAMESPACE
2011-05-12 12:44:52 +00:00
2011-11-13 12:19:52 +00:00
/** Dialog for sending bitcoins */
2011-05-08 20:23:31 +00:00
class SendCoinsDialog : public QDialog
{
Q_OBJECT
2011-05-12 12:44:52 +00:00
2011-05-08 20:23:31 +00:00
public :
2011-07-16 17:01:05 +00:00
explicit SendCoinsDialog ( QWidget * parent = 0 ) ;
2011-05-12 12:44:52 +00:00
~ SendCoinsDialog ( ) ;
2011-05-08 20:23:31 +00:00
2011-06-30 16:05:29 +00:00
void setModel ( WalletModel * model ) ;
2011-05-30 18:20:12 +00:00
2012-09-22 05:32:28 +00:00
/** Set up the tab chain manually, as Qt messes up the tab chain by default in some cases (issue https://bugreports.qt-project.org/browse/QTBUG-10907).
2011-11-13 12:19:52 +00:00
*/
2011-07-16 17:01:05 +00:00
QWidget * setupTabChain ( QWidget * prev ) ;
2013-01-25 17:46:53 +00:00
void setAddress ( const QString & address ) ;
2011-08-07 14:04:48 +00:00
void pasteEntry ( const SendCoinsRecipient & rv ) ;
2013-07-22 06:50:39 +00:00
bool handlePaymentRequest ( const SendCoinsRecipient & recipient ) ;
2011-08-07 14:04:48 +00:00
2011-07-07 15:33:15 +00:00
public slots :
void clear ( ) ;
void reject ( ) ;
void accept ( ) ;
2011-08-07 14:04:48 +00:00
SendCoinsEntry * addEntry ( ) ;
2011-07-16 17:01:05 +00:00
void updateRemoveEnabled ( ) ;
2012-02-14 11:08:00 +00:00
void setBalance ( qint64 balance , qint64 unconfirmedBalance , qint64 immatureBalance ) ;
2011-07-07 15:33:15 +00:00
2011-05-12 12:44:52 +00:00
private :
Ui : : SendCoinsDialog * ui ;
2011-06-30 16:05:29 +00:00
WalletModel * model ;
2011-12-24 04:27:12 +00:00
bool fNewRecipientAllowed ;
2011-05-12 15:55:24 +00:00
private slots :
void on_sendButton_clicked ( ) ;
2011-07-16 17:01:05 +00:00
void removeEntry ( SendCoinsEntry * entry ) ;
2012-06-09 13:41:21 +00:00
void updateDisplayUnit ( ) ;
2011-05-08 20:23:31 +00:00
} ;
# endif // SENDCOINSDIALOG_H