5 #ifndef BITCOIN_QT_WALLETMODEL_H 6 #define BITCOIN_QT_WALLETMODEL_H 70 template <
typename Stream,
typename Operation>
72 std::string sAddress =
address.toStdString();
73 std::string sLabel =
label.toStdString();
74 std::string sMessage =
message.toStdString();
75 std::string sPaymentRequest;
89 if (ser_action.ForRead())
91 address = QString::fromStdString(sAddress);
92 label = QString::fromStdString(sLabel);
93 message = QString::fromStdString(sMessage);
94 if (!sPaymentRequest.empty())
95 paymentRequest.
parse(QByteArray::fromRawData(sPaymentRequest.data(), sPaymentRequest.size()));
198 void getOutputs(
const std::vector<COutPoint>& vOutpoints, std::vector<COutput>& vOutputs);
200 void listCoins(std::map<QString, std::vector<COutput> >& mapCoins)
const;
208 bool saveReceiveRequest(
const std::string &sAddress,
const int64_t nId,
const std::string &sRequest);
250 const CAmount& watchOnlyBalance,
const CAmount& watchUnconfBalance,
const CAmount& watchImmatureBalance);
261 void message(
const QString &title,
const QString &
message,
unsigned int style);
278 void updateAddressBook(
const QString &address,
const QString &label,
bool isMine,
const QString &purpose,
int status);
285 #endif // BITCOIN_QT_WALLETMODEL_H void encryptionStatusChanged(int status)
CAmount cachedImmatureBalance
bool setWalletLocked(bool locked, const SecureString &passPhrase=SecureString(), bool fMixing=false)
SendCoinsReturn(StatusCode status=OK)
CAmount cachedWatchOnlyBalance
static const int CURRENT_VERSION
CAmount cachedWatchImmatureBalance
void unsubscribeFromCoreSignals()
void coinsSent(CWallet *wallet, SendCoinsRecipient recipient, QByteArray transaction)
UnlockContext(const UnlockContext &obj)
void message(const QString &title, const QString &message, unsigned int style)
EncryptionStatus cachedEncryptionStatus
bool parse(const QByteArray &data)
std::basic_string< char, std::char_traits< char >, secure_allocator< char > > SecureString
bool IsInitialized() const
EncryptionStatus getEncryptionStatus() const
UnlockContext(WalletModel *wallet, bool valid, bool was_locked, bool was_mixing)
void requireUnlock(bool fForMixingOnly=false)
UnlockContext & operator=(const UnlockContext &rhs)
void updateAddressBook(const QString &address, const QString &label, bool isMine, const QString &purpose, int status)
bool haveWatchOnly() const
TransactionTableModel * getTransactionTableModel()
CAmount cachedUnconfirmedBalance
bool fSubtractFeeFromAmount
CAmount getWatchImmatureBalance() const
CAmount cachedWatchUnconfBalance
CAmount getAnonymizedBalance() const
void unlockCoin(COutPoint &output)
void updateWatchOnlyFlag(bool fHaveWatchonly)
bool SerializeToString(std::string *output) const
RecentRequestsTableModel * recentRequestsTableModel
RecentRequestsTableModel * getRecentRequestsTableModel()
void loadReceiveRequests(std::vector< std::string > &vReceiveRequests)
SendCoinsReturn prepareTransaction(WalletModelTransaction &transaction, const CCoinControl *coinControl=NULL)
SendCoinsReturn sendCoins(WalletModelTransaction &transaction)
bool havePrivKey(const CKeyID &address) const
void notifyWatchonlyChanged(bool fHaveWatchonly)
bool setWalletEncrypted(bool encrypted, const SecureString &passphrase)
CAmount cachedAnonymizedBalance
void listLockedCoins(std::vector< COutPoint > &vOutpts)
void showProgress(const QString &title, int nProgress)
OptionsModel * getOptionsModel()
bool getPubKey(const CKeyID &address, CPubKey &vchPubKeyOut) const
CAmount getWatchUnconfirmedBalance() const
void subscribeToCoreSignals()
void balanceChanged(const CAmount &balance, const CAmount &unconfirmedBalance, const CAmount &immatureBalance, const CAmount &anonymizedBalance, const CAmount &watchOnlyBalance, const CAmount &watchUnconfBalance, const CAmount &watchImmatureBalance)
void SerializationOp(Stream &s, Operation ser_action, int nType, int nVersion)
bool validateAddress(const QString &address)
void checkBalanceChanged()
void CopyFrom(const UnlockContext &rhs)
bool isSpent(const COutPoint &outpoint) const
PaymentRequestPlus paymentRequest
bool isLockedCoin(uint256 hash, unsigned int n) const
SendCoinsRecipient(const QString &addr, const QString &label, const CAmount &amount, const QString &message)
TransactionTableModel * transactionTableModel
AvailableCoinsType inputType
void lockCoin(COutPoint &output)
bool changePassphrase(const SecureString &oldPass, const SecureString &newPass)
bool saveReceiveRequest(const std::string &sAddress, const int64_t nId, const std::string &sRequest)
OptionsModel * optionsModel
QString authenticatedMerchant
AddressTableModel * addressTableModel
bool fForceCheckBalanceChanged
CAmount getUnconfirmedBalance() const
bool backupWallet(const QString &filename)
void pollBalanceChanged()
bool abandonTransaction(uint256 hash) const
CAmount getBalance(const CCoinControl *coinControl=NULL) const
CAmount getWatchBalance() const
int cachedPrivateSendRounds
bool transactionCanBeAbandoned(uint256 hash) const
CAmount getImmatureBalance() const
AddressTableModel * getAddressTableModel()
WalletModel(const PlatformStyle *platformStyle, CWallet *wallet, OptionsModel *optionsModel, QObject *parent=0)
UnlockContext requestUnlock(bool fForMixingOnly=false)
void getOutputs(const std::vector< COutPoint > &vOutpoints, std::vector< COutput > &vOutputs)
void listCoins(std::map< QString, std::vector< COutput > > &mapCoins) const