Factor out the logic to delete an ImagePack

pull/1630/head
FallenValkyrie 12 months ago
parent 021eed8388
commit e8b9d92e8e
No known key found for this signature in database
GPG Key ID: 9D1AE3C23A00B8BC
  1. 30
      src/SingleImagePackModel.cpp
  2. 1
      src/SingleImagePackModel.h

@ -285,18 +285,7 @@ SingleImagePackModel::save()
});
} else {
if (old_statekey_ != statekey_) {
http::client()->send_state_event(
roomid_,
to_string(mtx::events::EventType::ImagePackInRoom),
old_statekey_,
nlohmann::json::object(),
[](const mtx::responses::EventId &, mtx::http::RequestErr e) {
if (e)
ChatPage::instance()->showNotification(
tr("Failed to delete old image pack: %1")
.arg(QString::fromStdString(e->matrix_error.error)));
});
old_statekey_ = statekey_;
this->remove();
}
http::client()->send_state_event(
@ -314,6 +303,23 @@ SingleImagePackModel::save()
}
}
void
SingleImagePackModel::remove()
{
http::client()->send_state_event(
roomid_,
to_string(mtx::events::EventType::ImagePackInRoom),
old_statekey_,
nlohmann::json::object(),
[](const mtx::responses::EventId &, mtx::http::RequestErr e) {
if (e)
ChatPage::instance()->showNotification(
tr("Failed to delete old image pack: %1")
.arg(QString::fromStdString(e->matrix_error.error)));
});
old_statekey_ = statekey_;
}
void
SingleImagePackModel::addStickers(QList<QUrl> files)
{

@ -70,6 +70,7 @@ public:
void setIsEmotePack(bool val);
Q_INVOKABLE void save();
Q_INVOKABLE void remove();
Q_INVOKABLE void addStickers(QList<QUrl> files);
Q_INVOKABLE void remove(int index);
Q_INVOKABLE void setAvatar(QUrl file);

Loading…
Cancel
Save