mirror of
https://github.com/kvazar-network/kevacoin.git
synced 2025-01-09 14:47:55 +00:00
47db075377
None of these are very serious, and are leaks in objects that are created at most one time. In most cases this means properly using the QObject parent hierarchy, except for BanTablePriv/PeerTablePriv which are not QObject, so use a std::unique_ptr instead.
71 lines
1.9 KiB
C++
71 lines
1.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_OVERVIEWPAGE_H
|
|
#define BITCOIN_QT_OVERVIEWPAGE_H
|
|
|
|
#include "amount.h"
|
|
|
|
#include <QWidget>
|
|
#include <memory>
|
|
|
|
class ClientModel;
|
|
class TransactionFilterProxy;
|
|
class TxViewDelegate;
|
|
class PlatformStyle;
|
|
class WalletModel;
|
|
|
|
namespace Ui {
|
|
class OverviewPage;
|
|
}
|
|
|
|
QT_BEGIN_NAMESPACE
|
|
class QModelIndex;
|
|
QT_END_NAMESPACE
|
|
|
|
/** Overview ("home") page widget */
|
|
class OverviewPage : public QWidget
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit OverviewPage(const PlatformStyle *platformStyle, QWidget *parent = 0);
|
|
~OverviewPage();
|
|
|
|
void setClientModel(ClientModel *clientModel);
|
|
void setWalletModel(WalletModel *walletModel);
|
|
void showOutOfSyncWarning(bool fShow);
|
|
|
|
public Q_SLOTS:
|
|
void setBalance(const CAmount& balance, const CAmount& unconfirmedBalance, const CAmount& immatureBalance,
|
|
const CAmount& watchOnlyBalance, const CAmount& watchUnconfBalance, const CAmount& watchImmatureBalance);
|
|
|
|
Q_SIGNALS:
|
|
void transactionClicked(const QModelIndex &index);
|
|
void outOfSyncWarningClicked();
|
|
|
|
private:
|
|
Ui::OverviewPage *ui;
|
|
ClientModel *clientModel;
|
|
WalletModel *walletModel;
|
|
CAmount currentBalance;
|
|
CAmount currentUnconfirmedBalance;
|
|
CAmount currentImmatureBalance;
|
|
CAmount currentWatchOnlyBalance;
|
|
CAmount currentWatchUnconfBalance;
|
|
CAmount currentWatchImmatureBalance;
|
|
|
|
TxViewDelegate *txdelegate;
|
|
std::unique_ptr<TransactionFilterProxy> filter;
|
|
|
|
private Q_SLOTS:
|
|
void updateDisplayUnit();
|
|
void handleTransactionClicked(const QModelIndex &index);
|
|
void updateAlerts(const QString &warnings);
|
|
void updateWatchOnlyLabels(bool showWatchOnly);
|
|
void handleOutOfSyncWarningClicks();
|
|
};
|
|
|
|
#endif // BITCOIN_QT_OVERVIEWPAGE_H
|