5 #ifndef BITCOIN_QT_OPTIONSMODEL_H 6 #define BITCOIN_QT_OPTIONSMODEL_H 12 #include <QAbstractListModel> 85 typedef std::variant<FontChoiceAbstract, QFont>
FontChoice;
92 int rowCount(
const QModelIndex & parent = QModelIndex())
const override;
93 QVariant
data(
const QModelIndex & index,
int role = Qt::DisplayRole)
const override;
94 bool setData(
const QModelIndex & index,
const QVariant & value,
int role = Qt::EditRole)
override;
96 bool setOption(
OptionID option,
const QVariant& value,
const std::string& suffix=
"");
160 #endif // BITCOIN_QT_OPTIONSMODEL_H
void addOverriddenOption(const std::string &option)
bool hasSigner()
Whether -signer was set or not.
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override
const QString & getOverriddenByCommandLine()
void SetPruneTargetGB(int prune_target_gb)
BitcoinUnit getDisplayUnit() const
static const FontChoice UseBestSystemFont
BitcoinUnit m_display_bitcoin_unit
void coinControlFeaturesChanged(bool)
bool getShowTrayIcon() const
static constexpr uint64_t GB_BYTES
const char * DEFAULT_GUI_PROXY_HOST
static int64_t PruneGBtoMiB(int gb)
Convert displayed prune target GB to configured MiB.
std::variant< FontChoiceAbstract, QFont > FontChoice
static QString FontChoiceToString(const OptionsModel::FontChoice &)
bool Init(bilingual_str &error)
bool isRestartRequired() const
bool getSubFeeFromAmount() const
interfaces::Node & node() const
bool setOption(OptionID option, const QVariant &value, const std::string &suffix="")
static FontChoice FontChoiceFromString(const QString &)
int rowCount(const QModelIndex &parent=QModelIndex()) const override
void displayUnitChanged(BitcoinUnit unit)
interfaces::Node & m_node
QVariant getOption(OptionID option, const std::string &suffix="") const
static int PruneMiBtoGB(int64_t mib)
Convert configured prune target MiB to displayed GB.
bool getEnablePSBTControls() const
QString getThirdPartyTxUrls() const
bool fCoinControlFeatures
bool getCoinControlFeatures() const
bool m_enable_psbt_controls
static constexpr uint16_t DEFAULT_GUI_PROXY_PORT
static QFont getFontForChoice(const FontChoice &fc)
bool getMinimizeOnClose() const
void setRestartRequired(bool fRequired)
Interface from Qt to configuration data structure for Bitcoin client.
QString strThirdPartyTxUrls
bool getMinimizeToTray() const
QFont getFontForMoney() const
bool m_sub_fee_from_amount
OptionsModel(interfaces::Node &node, QObject *parent=nullptr)
void fontForMoneyChanged(const QFont &)
Top-level interface for a bitcoin node (bitcoind process).
void setDisplayUnit(const QVariant &new_unit)
Updates current unit in memory, settings and emits displayUnitChanged(new_unit) signal.
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
QString strOverriddenByCommandLine
void showTrayIconChanged(bool)