git / moonbite-core / src/qt/receivecoinsdialog.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_RECEIVECOINSDIALOG_H#define BITCOIN_QT_RECEIVECOINSDIALOG_H#include <qt/guiutil.h>#include <QDialog>#include <QHeaderView>#include <QItemSelection>#include <QKeyEvent>#include <QMenu>#include <QPoint>#include <QVariant>class PlatformStyle;class WalletModel;namespace Ui { class ReceiveCoinsDialog;}QT_BEGIN_NAMESPACEclass QModelIndex;QT_END_NAMESPACE/** Dialog for requesting payment of bitcoins */class ReceiveCoinsDialog : public QDialog{ Q_OBJECTpublic: enum ColumnWidths { DATE_COLUMN_WIDTH = 130, LABEL_COLUMN_WIDTH = 120, AMOUNT_MINIMUM_COLUMN_WIDTH = 180, MINIMUM_COLUMN_WIDTH = 130 }; explicit ReceiveCoinsDialog(const PlatformStyle *platformStyle, QWidget *parent = nullptr); ~ReceiveCoinsDialog(); void setModel(WalletModel *model);public Q_SLOTS: void clear(); void reject() override; void accept() override;private: Ui::ReceiveCoinsDialog *ui; GUIUtil::TableViewLastColumnResizingFixer *columnResizingFixer; WalletModel *model; QMenu *contextMenu; const PlatformStyle *platformStyle; QModelIndex selectedRow(); void copyColumnToClipboard(int column); virtual void resizeEvent(QResizeEvent *event) override;private Q_SLOTS: void on_receiveButton_clicked(); void on_showRequestButton_clicked(); void on_removeRequestButton_clicked(); void on_recentRequestsView_doubleClicked(const QModelIndex &index); void recentRequestsView_selectionChanged(const QItemSelection &selected, const QItemSelection &deselected); void updateDisplayUnit(); void showMenu(const QPoint &point); void copyURI(); void copyLabel(); void copyMessage(); void copyAmount(); void useBech32Clicked(); void useMWEBClicked();};#endif // BITCOIN_QT_RECEIVECOINSDIALOG_H