2011-07-16 17:01:05 +00:00
# ifndef SENDCOINSENTRY_H
# define SENDCOINSENTRY_H
# include <QFrame>
namespace Ui {
class SendCoinsEntry ;
}
class WalletModel ;
class SendCoinsRecipient ;
2011-11-13 12:19:52 +00:00
/** A single entry in the dialog for sending bitcoins. */
2011-07-16 17:01:05 +00:00
class SendCoinsEntry : public QFrame
{
Q_OBJECT
public :
explicit SendCoinsEntry ( QWidget * parent = 0 ) ;
~ SendCoinsEntry ( ) ;
void setModel ( WalletModel * model ) ;
bool validate ( ) ;
SendCoinsRecipient getValue ( ) ;
2011-08-07 14:04:48 +00:00
2011-11-13 12:19:52 +00:00
/** Return whether the entry is still empty and unedited */
2011-08-07 14:04:48 +00:00
bool isClear ( ) ;
void setValue ( const SendCoinsRecipient & value ) ;
2013-01-25 17:46:53 +00:00
void setAddress ( const QString & address ) ;
2011-08-07 14:04:48 +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 ) ;
2011-12-07 05:00:04 +00:00
void setFocus ( ) ;
2011-07-16 17:01:05 +00:00
public slots :
void setRemoveEnabled ( bool enabled ) ;
void clear ( ) ;
signals :
void removeEntry ( SendCoinsEntry * entry ) ;
private slots :
void on_deleteButton_clicked ( ) ;
void on_payTo_textChanged ( const QString & address ) ;
void on_addressBookButton_clicked ( ) ;
void on_pasteButton_clicked ( ) ;
2012-06-09 13:41:21 +00:00
void updateDisplayUnit ( ) ;
2011-07-16 17:01:05 +00:00
private :
Ui : : SendCoinsEntry * ui ;
WalletModel * model ;
} ;
# endif // SENDCOINSENTRY_H