84b695cc9d
- this adds a delete button for insecure and secure payment requests in the sendcoins dialog - it also enables the delete button even for single and empty entries, as this is much easier to handle and doesn't need to special case single entries - big parts of the ui file were changed, because I copied the delete button and had to delete the layout too and created it from scratch (which seems to cleanup the rows and colums in the layout also, which is nice IMHO)
70 lines
1.6 KiB
C++
70 lines
1.6 KiB
C++
// Copyright (c) 2011-2013 The Bitcoin developers
|
|
// Distributed under the MIT/X11 software license, see the accompanying
|
|
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
|
|
|
#ifndef SENDCOINSENTRY_H
|
|
#define SENDCOINSENTRY_H
|
|
|
|
#include "walletmodel.h"
|
|
|
|
#include <QStackedWidget>
|
|
|
|
class WalletModel;
|
|
|
|
namespace Ui {
|
|
class SendCoinsEntry;
|
|
}
|
|
|
|
/**
|
|
* A single entry in the dialog for sending bitcoins.
|
|
* Stacked widget, with different UIs for payment requests
|
|
* with a strong payee identity.
|
|
*/
|
|
class SendCoinsEntry : public QStackedWidget
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit SendCoinsEntry(QWidget *parent = 0);
|
|
~SendCoinsEntry();
|
|
|
|
void setModel(WalletModel *model);
|
|
bool validate();
|
|
SendCoinsRecipient getValue();
|
|
|
|
/** Return whether the entry is still empty and unedited */
|
|
bool isClear();
|
|
|
|
void setValue(const SendCoinsRecipient &value);
|
|
void setAddress(const QString &address);
|
|
|
|
/** 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).
|
|
*/
|
|
QWidget *setupTabChain(QWidget *prev);
|
|
|
|
void setFocus();
|
|
|
|
public slots:
|
|
void clear();
|
|
|
|
signals:
|
|
void removeEntry(SendCoinsEntry *entry);
|
|
void payAmountChanged();
|
|
|
|
private slots:
|
|
void deleteClicked();
|
|
void on_payTo_textChanged(const QString &address);
|
|
void on_addressBookButton_clicked();
|
|
void on_pasteButton_clicked();
|
|
void updateDisplayUnit();
|
|
|
|
private:
|
|
SendCoinsRecipient recipient;
|
|
Ui::SendCoinsEntry *ui;
|
|
WalletModel *model;
|
|
|
|
bool updateLabel(const QString &address);
|
|
};
|
|
|
|
#endif // SENDCOINSENTRY_H
|