mirror of
https://github.com/dashpay/dash.git
synced 2024-12-30 22:35:51 +01:00
ae506bae66
* qt|wallet|privatesend: Rename PrivateSend to CoinJoin in GUI strings * qt: Move CoinJoin next to Transactions * qt: Adjust status tip of privateSendCoinsMenuAction Co-authored-by: thephez <thephez@users.noreply.github.com> * rename: privateSend -> coinJoin * rename: privatesend -> coinjoin * rename: PrivateSend -> CoinJoin * rename: use_ps -> use_cj * rename: PRIVATESEND -> COINJOIN * rename: privatesend -> coinjoin for files and folders * refactor: Re-order coinjoin files in cmake/make files * refactor: Re-order coinjoin includes where it makes sense * test: Update lint-circular-dependencies.sh * Few cleanups * test: test/coinjoin_tests.cpp -> wallet/test/coinjoin_test.cpp * s/AdvancedPSUI/AdvancedCJUI/g * s/privateSentAmountChanged/coinJoinAmountChanged/g * wallet: Rename "ps_salt" backwards compatible * Minimal PrivateSend -> CoinJoin migration for settings and cmd-line * wallet: Fix privatesendrounds -> coinjoinrounds migration * qt: Migrate nPrivateSendAmount -> nCoinJoinAmount * `-coinjoindenoms` never existed * Migrate all PS options/settings * rpc: Formatting only * qt: Make Send/CoinJoin tabs a bit more distinguishable Co-authored-by: thephez <thephez@users.noreply.github.com> Co-authored-by: UdjinM6 <UdjinM6@users.noreply.github.com>
101 lines
2.9 KiB
C++
101 lines
2.9 KiB
C++
// Copyright (c) 2011-2015 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_WALLETFRAME_H
|
|
#define BITCOIN_QT_WALLETFRAME_H
|
|
|
|
#include <QFrame>
|
|
#include <QMap>
|
|
|
|
class BitcoinGUI;
|
|
class ClientModel;
|
|
class SendCoinsRecipient;
|
|
class WalletModel;
|
|
class WalletView;
|
|
|
|
QT_BEGIN_NAMESPACE
|
|
class QStackedWidget;
|
|
QT_END_NAMESPACE
|
|
|
|
/**
|
|
* A container for embedding all wallet-related
|
|
* controls into BitcoinGUI. The purpose of this class is to allow future
|
|
* refinements of the wallet controls with minimal need for further
|
|
* modifications to BitcoinGUI, thus greatly simplifying merges while
|
|
* reducing the risk of breaking top-level stuff.
|
|
*/
|
|
class WalletFrame : public QFrame
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit WalletFrame(BitcoinGUI* _gui = 0);
|
|
~WalletFrame();
|
|
|
|
void setClientModel(ClientModel *clientModel);
|
|
|
|
bool addWallet(WalletModel *walletModel);
|
|
bool setCurrentWallet(const QString& name);
|
|
bool removeWallet(const QString &name);
|
|
void removeAllWallets();
|
|
|
|
bool handlePaymentRequest(const SendCoinsRecipient& recipient);
|
|
|
|
void showOutOfSyncWarning(bool fShow);
|
|
|
|
Q_SIGNALS:
|
|
/** Notify that the user has requested more information about the out-of-sync warning */
|
|
void requestedSyncWarningInfo();
|
|
|
|
private:
|
|
QStackedWidget *walletStack;
|
|
BitcoinGUI *gui;
|
|
ClientModel *clientModel;
|
|
QMap<QString, WalletView*> mapWalletViews;
|
|
|
|
bool bOutOfSync;
|
|
|
|
public:
|
|
WalletView *currentWalletView();
|
|
|
|
public Q_SLOTS:
|
|
/** Switch to overview (home) page */
|
|
void gotoOverviewPage();
|
|
/** Switch to history (transactions) page */
|
|
void gotoHistoryPage();
|
|
/** Switch to masternode page */
|
|
void gotoMasternodePage();
|
|
/** Switch to receive coins page */
|
|
void gotoReceiveCoinsPage();
|
|
/** Switch to send coins page */
|
|
void gotoSendCoinsPage(QString addr = "");
|
|
/** Switch to CoinJoin coins page */
|
|
void gotoCoinJoinCoinsPage(QString addr = "");
|
|
|
|
/** Show Sign/Verify Message dialog and switch to sign message tab */
|
|
void gotoSignMessageTab(QString addr = "");
|
|
/** Show Sign/Verify Message dialog and switch to verify message tab */
|
|
void gotoVerifyMessageTab(QString addr = "");
|
|
|
|
/** Encrypt the wallet */
|
|
void encryptWallet();
|
|
/** Backup the wallet */
|
|
void backupWallet();
|
|
/** Change encrypted wallet passphrase */
|
|
void changePassphrase();
|
|
/** Ask for passphrase to unlock wallet temporarily */
|
|
void unlockWallet();
|
|
/** Lock wallet */
|
|
void lockWallet();
|
|
|
|
/** Show used sending addresses */
|
|
void usedSendingAddresses();
|
|
/** Show used receiving addresses */
|
|
void usedReceivingAddresses();
|
|
/** Pass on signal over requested out-of-sync-warning information */
|
|
void outOfSyncWarningClicked();
|
|
};
|
|
|
|
#endif // BITCOIN_QT_WALLETFRAME_H
|