Make device verification request dialogs easier to understand.
2 files changed, 13 insertions, 0 deletions
diff --git a/src/DeviceVerificationFlow.cpp b/src/DeviceVerificationFlow.cpp
index f692629e..51ef79fd 100644
--- a/src/DeviceVerificationFlow.cpp
+++ b/src/DeviceVerificationFlow.cpp
@@ -505,6 +505,12 @@ DeviceVerificationFlow::getSasList()
return this->sasList;
}
+bool
+DeviceVerificationFlow::isSelfVerification() const
+{
+ return this->toClient.to_string() == http::client()->user_id().to_string();
+}
+
void
DeviceVerificationFlow::setEventId(std::string event_id_)
{
diff --git a/src/DeviceVerificationFlow.h b/src/DeviceVerificationFlow.h
index d6e5411e..34b78962 100644
--- a/src/DeviceVerificationFlow.h
+++ b/src/DeviceVerificationFlow.h
@@ -63,6 +63,8 @@ class DeviceVerificationFlow : public QObject
Q_PROPERTY(QString deviceId READ getDeviceId CONSTANT)
Q_PROPERTY(bool sender READ getSender CONSTANT)
Q_PROPERTY(std::vector<int> sasList READ getSasList CONSTANT)
+ Q_PROPERTY(bool isDeviceVerification READ isDeviceVerification CONSTANT)
+ Q_PROPERTY(bool isSelfVerification READ isSelfVerification CONSTANT)
public:
enum State
@@ -129,6 +131,11 @@ public:
// setters
void setDeviceId(QString deviceID);
void setEventId(std::string event_id);
+ bool isDeviceVerification() const
+ {
+ return this->type == DeviceVerificationFlow::Type::ToDevice;
+ }
+ bool isSelfVerification() const;
void callback_fn(const UserKeyCache &res, mtx::http::RequestErr err, std::string user_id);
|