new chatlistview component, file attachments, performance & primitive test
C++ / fmt (pull_request) Failing after 5s
C++ / build (pull_request) Failing after 9s
C++ / clang-tidy (pull_request) Failing after 10s
JS/TS / fmt (pull_request) Failing after 11s
JS/TS / lint (pull_request) Successful in 9s
Python / static (pull_request) Failing after 31s
Rust / build (pull_request) Successful in 49s
Python / verify (pull_request) Successful in 1m37s
Rust / fmt (pull_request) Successful in 27s
Rust / clippy (pull_request) Successful in 58s
C++ / fmt (pull_request) Failing after 5s
C++ / build (pull_request) Failing after 9s
C++ / clang-tidy (pull_request) Failing after 10s
JS/TS / fmt (pull_request) Failing after 11s
JS/TS / lint (pull_request) Successful in 9s
Python / static (pull_request) Failing after 31s
Rust / build (pull_request) Successful in 49s
Python / verify (pull_request) Successful in 1m37s
Rust / fmt (pull_request) Successful in 27s
Rust / clippy (pull_request) Successful in 58s
This commit is contained in:
@@ -57,6 +57,20 @@ void ChatMessage::setActiveGeneration(int index) {
|
||||
setActiveInternal(index);
|
||||
}
|
||||
|
||||
void ChatMessage::setAttachments(QList<Attachment*> attachments) {
|
||||
QList<Attachment*> stale;
|
||||
for (Attachment* attachment : m_attachments)
|
||||
if (!attachments.contains(attachment)) stale.append(attachment);
|
||||
m_attachments.clear();
|
||||
for (Attachment* attachment : attachments) {
|
||||
attachment->setParent(this);
|
||||
m_attachments.append(attachment);
|
||||
}
|
||||
Q_EMIT attachmentsChanged();
|
||||
for (Attachment* attachment : stale)
|
||||
attachment->deleteLater();
|
||||
}
|
||||
|
||||
void ChatMessage::edit(const QString& newContent) {
|
||||
if (auto* generation = activeGeneration())
|
||||
generation->setContent(newContent);
|
||||
|
||||
Reference in New Issue
Block a user