eec7757445
Introduce a PlatformStyle to handle platform-specific customization of the UI. This replaces 'scicon', as well as #ifdefs to determine whether to place icons on buttons. The selected PlatformStyle defaults to the platform that the application was compiled on, but can be overridden from the command line with `-uiplatform=<x>`. Also fixes the warning from #6328.
68 lines
1.8 KiB
C++
68 lines
1.8 KiB
C++
// Copyright (c) 2011-2013 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>
|
|
|
|
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);
|
|
|
|
private:
|
|
Ui::OverviewPage *ui;
|
|
ClientModel *clientModel;
|
|
WalletModel *walletModel;
|
|
CAmount currentBalance;
|
|
CAmount currentUnconfirmedBalance;
|
|
CAmount currentImmatureBalance;
|
|
CAmount currentWatchOnlyBalance;
|
|
CAmount currentWatchUnconfBalance;
|
|
CAmount currentWatchImmatureBalance;
|
|
|
|
TxViewDelegate *txdelegate;
|
|
TransactionFilterProxy *filter;
|
|
|
|
private Q_SLOTS:
|
|
void updateDisplayUnit();
|
|
void handleTransactionClicked(const QModelIndex &index);
|
|
void updateAlerts(const QString &warnings);
|
|
void updateWatchOnlyLabels(bool showWatchOnly);
|
|
};
|
|
|
|
#endif // BITCOIN_QT_OVERVIEWPAGE_H
|