mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-02-05 10:17:30 -05:00
22e0114d05
Setting the "Monospace" font family in a `*.ui` file does not work on macOS, at least on Big Sur with Qt 5.15 (neither via the "font" property nor via the "styleSheet" property). Qt chooses the ".AppleSystemUIFont" instead of ".AppleSystemUIFontMonospaced". This change makes macOS choose the correct monospaced font.
67 lines
1.7 KiB
C++
67 lines
1.7 KiB
C++
// Copyright (c) 2011-2020 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 <interfaces/wallet.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 = nullptr);
|
|
~OverviewPage();
|
|
|
|
void setClientModel(ClientModel *clientModel);
|
|
void setWalletModel(WalletModel *walletModel);
|
|
void showOutOfSyncWarning(bool fShow);
|
|
|
|
public Q_SLOTS:
|
|
void setBalance(const interfaces::WalletBalances& balances);
|
|
void setPrivacy(bool privacy);
|
|
|
|
Q_SIGNALS:
|
|
void transactionClicked(const QModelIndex &index);
|
|
void outOfSyncWarningClicked();
|
|
|
|
private:
|
|
Ui::OverviewPage *ui;
|
|
ClientModel *clientModel;
|
|
WalletModel *walletModel;
|
|
interfaces::WalletBalances m_balances;
|
|
bool m_privacy{false};
|
|
|
|
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();
|
|
void setMonospacedFont(bool use_embedded_font);
|
|
};
|
|
|
|
#endif // BITCOIN_QT_OVERVIEWPAGE_H
|