diff options
Diffstat (limited to 'protocols/WhatsApp/src/qrcode.cpp')
-rw-r--r-- | protocols/WhatsApp/src/qrcode.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/protocols/WhatsApp/src/qrcode.cpp b/protocols/WhatsApp/src/qrcode.cpp index f38ef2f286..1cdc797916 100644 --- a/protocols/WhatsApp/src/qrcode.cpp +++ b/protocols/WhatsApp/src/qrcode.cpp @@ -14,6 +14,17 @@ public: CProtoDlgBase<WhatsAppProto>(ppro, IDD_SHOWQR) {} + void OnDestroy() override + { + if (!m_bSucceeded) + m_proto->ShutdownSession(); + } + + void SetSuccess() + { + m_bSucceeded = true; + } + void SetData(const CMStringA &str) { auto *pQR = QRcode_encodeString(str, 0, QR_ECLEVEL_L, QR_MODE_8, 1); |