wowlet/src/dialog/txconfadvdialog.h

54 lines
1.2 KiB
C
Raw Normal View History

2020-10-16 03:05:05 +00:00
// SPDX-License-Identifier: BSD-3-Clause
2020-12-26 19:56:06 +00:00
// Copyright (c) 2020-2021, The Monero Project.
2020-10-16 03:05:05 +00:00
2021-03-30 09:52:29 +00:00
#ifndef WOWLET_TXCONFADVDIALOG_H
#define WOWLET_TXCONFADVDIALOG_H
2020-10-16 03:05:05 +00:00
#include <QDialog>
#include <QStandardItemModel>
#include <QAbstractButton>
#include <QMenu>
2021-01-28 22:48:14 +00:00
#include <QTextCharFormat>
2020-10-16 03:05:05 +00:00
#include "libwalletqt/PendingTransaction.h"
#include "appcontext.h"
namespace Ui {
class TxConfAdvDialog;
}
class TxConfAdvDialog : public QDialog
{
Q_OBJECT
public:
explicit TxConfAdvDialog(AppContext *ctx, const QString &description, QWidget *parent = nullptr);
~TxConfAdvDialog() override;
void setTransaction(PendingTransaction *tx);
void setUnsignedTransaction(UnsignedTransaction *utx);
private:
void setupConstructionData(ConstructionInfo *ci);
void signTransaction();
void broadcastTransaction();
void closeDialog();
void unsignedCopy();
void unsignedQrCode();
void unsignedSaveFile();
void signedCopy();
void signedQrCode();
void signedSaveFile();
Ui::TxConfAdvDialog *ui;
AppContext *m_ctx;
PendingTransaction *m_tx = nullptr;
UnsignedTransaction *m_utx = nullptr;
QMenu *m_exportUnsignedMenu;
QMenu *m_exportSignedMenu;
};
2021-03-30 09:52:29 +00:00
#endif //WOWLET_TXCONFADVDIALOG_H