@@ -976,6 +976,7 @@ class MockWalletQmlModel : public QObject
976976 Q_PROPERTY (int prepareTransactionCalls READ prepareTransactionCalls NOTIFY prepareTransactionCallsChanged)
977977 Q_PROPERTY (int sendTransactionCalls READ sendTransactionCalls NOTIFY sendTransactionCallsChanged)
978978 Q_PROPERTY (int createUnsignedPsbtCalls READ createUnsignedPsbtCalls NOTIFY createUnsignedPsbtCallsChanged)
979+ Q_PROPERTY (int saveUnsignedPsbtCalls READ saveUnsignedPsbtCalls NOTIFY saveUnsignedPsbtCallsChanged)
979980
980981public:
981982 QString m_name{QStringLiteral (" testwallet" )};
@@ -995,6 +996,9 @@ class MockWalletQmlModel : public QObject
995996 bool m_create_unsigned_psbt_success{true };
996997 QString m_create_unsigned_psbt_message{QStringLiteral (" PSBT copied to clipboard." )};
997998 QString m_create_unsigned_psbt_base64{QStringLiteral (" cHNidP8BAHECAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////AaCGAQAAAAAAIgAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAR8AAAAAAAEfAAAAAA==" )};
999+ bool m_save_unsigned_psbt_success{true };
1000+ QString m_save_unsigned_psbt_message{QStringLiteral (" PSBT saved to disk." )};
1001+ QString m_last_save_unsigned_psbt_path;
9981002 const QString m_default_rbf_eligible_txid{QStringLiteral (" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" )};
9991003 QString m_rbf_eligible_txid{m_default_rbf_eligible_txid};
10001004 QString m_prepared_rbf_txid;
@@ -1009,6 +1013,7 @@ class MockWalletQmlModel : public QObject
10091013 int prepareTransactionCalls () const { return m_prepare_transaction_calls; }
10101014 int sendTransactionCalls () const { return m_send_transaction_calls; }
10111015 int createUnsignedPsbtCalls () const { return m_create_unsigned_psbt_calls; }
1016+ int saveUnsignedPsbtCalls () const { return m_save_unsigned_psbt_calls; }
10121017 void setActivityListModel (QObject* model) { m_activity_list_model = model; }
10131018 void setAddressBookModel (QObject* model) { m_address_book_model = model; }
10141019 void setRecipients (QObject* model) { m_recipients = model; }
@@ -1049,6 +1054,29 @@ class MockWalletQmlModel : public QObject
10491054 m_create_unsigned_psbt_base64 = base64;
10501055 }
10511056
1057+ Q_INVOKABLE QVariantMap saveUnsignedPsbt (const QString& destination)
1058+ {
1059+ ++m_save_unsigned_psbt_calls;
1060+ m_last_save_unsigned_psbt_path = destination;
1061+ Q_EMIT saveUnsignedPsbtCallsChanged ();
1062+
1063+ QVariantMap result;
1064+ result.insert (QStringLiteral (" success" ), m_save_unsigned_psbt_success);
1065+ result.insert (QStringLiteral (" message" ), m_save_unsigned_psbt_message);
1066+ return result;
1067+ }
1068+
1069+ Q_INVOKABLE void setSaveUnsignedPsbtResult (const bool success, const QString& message)
1070+ {
1071+ m_save_unsigned_psbt_success = success;
1072+ m_save_unsigned_psbt_message = message;
1073+ }
1074+
1075+ Q_INVOKABLE QString lastSaveUnsignedPsbtPath () const
1076+ {
1077+ return m_last_save_unsigned_psbt_path;
1078+ }
1079+
10521080 Q_INVOKABLE QString getAddressLabel (const QString& address) const
10531081 {
10541082 auto * address_book = qobject_cast<MockAddressBookModel*>(m_address_book_model);
@@ -1208,11 +1236,13 @@ class MockWalletQmlModel : public QObject
12081236 void prepareTransactionCallsChanged ();
12091237 void sendTransactionCallsChanged ();
12101238 void createUnsignedPsbtCallsChanged ();
1239+ void saveUnsignedPsbtCallsChanged ();
12111240
12121241private:
12131242 int m_prepare_transaction_calls{0 };
12141243 int m_send_transaction_calls{0 };
12151244 int m_create_unsigned_psbt_calls{0 };
1245+ int m_save_unsigned_psbt_calls{0 };
12161246};
12171247
12181248class MockWalletQmlModelTransaction : public QObject
0 commit comments