summary refs log tree commit diff
path: root/src/ui/UserProfile.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/UserProfile.cpp')
-rw-r--r--src/ui/UserProfile.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/ui/UserProfile.cpp b/src/ui/UserProfile.cpp

index 0e3fd39f..b5a16f43 100644 --- a/src/ui/UserProfile.cpp +++ b/src/ui/UserProfile.cpp
@@ -62,6 +62,8 @@ DeviceInfoModel::roleNames() const {DeviceId, "deviceId"}, {DeviceName, "deviceName"}, {VerificationStatus, "verificationStatus"}, + {LastIp, "lastIp"}, + {LastTs, "lastTs"}, }; } @@ -78,6 +80,10 @@ DeviceInfoModel::data(const QModelIndex &index, int role) const return deviceList_[index.row()].display_name; case VerificationStatus: return QVariant::fromValue(deviceList_[index.row()].verification_status); + case LastIp: + return deviceList_[index.row()].lastIp; + case LastTs: + return deviceList_[index.row()].lastTs; default: return {}; } @@ -335,6 +341,19 @@ UserProfile::changeUsername(QString username) } void +UserProfile::changeDeviceName(QString deviceID, QString deviceName) +{ + http::client()->set_device_name( + deviceID.toStdString(), deviceName.toStdString(), [this](mtx::http::RequestErr err) { + if (err) { + nhlog::net()->warn("could not change device name"); + return; + } + refreshDevices(); + }); +} + +void UserProfile::verify(QString device) { if (!device.isEmpty())