git / moonbite-core / src/qt/editaddressdialog.h · raw

// Copyright (c) 2011-2018 The Bitcoin Core developers// Distributed under the MIT software license, see the accompanying// file COPYING or http://www.opensource.org/licenses/mit-license.php.#ifndef BITCOIN_QT_EDITADDRESSDIALOG_H#define BITCOIN_QT_EDITADDRESSDIALOG_H#include <QDialog>class AddressTableModel;namespace Ui {    class EditAddressDialog;}QT_BEGIN_NAMESPACEclass QDataWidgetMapper;QT_END_NAMESPACE/** Dialog for editing an address and associated information. */class EditAddressDialog : public QDialog{    Q_OBJECTpublic:    enum Mode {        NewSendingAddress,        EditReceivingAddress,        EditSendingAddress    };    explicit EditAddressDialog(Mode mode, QWidget *parent = nullptr);    ~EditAddressDialog();    void setModel(AddressTableModel *model);    void loadRow(int row);    QString getAddress() const;    void setAddress(const QString &address);public Q_SLOTS:    void accept() override;private:    bool saveCurrentRow();    /** Return a descriptive string when adding an already-existing address fails. */    QString getDuplicateAddressWarning() const;    Ui::EditAddressDialog *ui;    QDataWidgetMapper *mapper;    Mode mode;    AddressTableModel *model;    QString address;};#endif // BITCOIN_QT_EDITADDRESSDIALOG_H