Fix deleting shortcut items.

This commit is contained in:
John Preston 2024-02-27 14:20:30 +04:00
parent fb539b0f70
commit 23e22de6ec
2 changed files with 17 additions and 2 deletions

View File

@ -2037,6 +2037,9 @@ void HistoryItem::setRealId(MsgId newId) {
const auto oldId = std::exchange(id, newId);
_flags &= ~(MessageFlag::BeingSent | MessageFlag::Local);
if (isBusinessShortcut()) {
_date = 0;
}
if (isRegular()) {
_history->unregisterClientSideMessage(this);
}
@ -2154,7 +2157,9 @@ bool HistoryItem::canDelete() const {
return false;
} else if (topicRootId() == id) {
return false;
} else if (!isHistoryEntry() && !isScheduled()) {
} else if (!isHistoryEntry()
&& !isScheduled()
&& !isBusinessShortcut()) {
return false;
}
auto channel = _history->peer->asChannel();

View File

@ -164,6 +164,8 @@ private:
void pushReplyReturn(not_null<HistoryItem*> item);
void checkReplyReturns();
void confirmDeleteSelected();
void clearSelected();
void uploadFile(const QByteArray &fileContent, SendMediaType type);
bool confirmSendingFiles(
@ -579,7 +581,7 @@ void ShortcutMessages::listCancelRequest() {
}
void ShortcutMessages::listDeleteRequest() {
//confirmDeleteSelected();
confirmDeleteSelected();
}
void ShortcutMessages::listTryProcessKeyInput(not_null<QKeyEvent*> e) {
@ -803,6 +805,14 @@ void ShortcutMessages::checkReplyReturns() {
}
}
void ShortcutMessages::confirmDeleteSelected() {
ConfirmDeleteSelectedItems(_inner);
}
void ShortcutMessages::clearSelected() {
_inner->cancelSelection();
}
void ShortcutMessages::uploadFile(
const QByteArray &fileContent,
SendMediaType type) {