mirror of
https://github.com/Nheko-Reborn/nheko.git
synced 2024-10-30 17:40:47 +03:00
Automatically switch to threading when replying
This commit is contained in:
parent
88cbac1695
commit
c34c9f9035
2 changed files with 14 additions and 10 deletions
|
@ -2684,6 +2684,19 @@ TimelineModel::resetThread()
|
||||||
emit threadChanged(thread_);
|
emit threadChanged(thread_);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
void
|
||||||
|
TimelineModel::setReply(const QString &newReply)
|
||||||
|
{
|
||||||
|
if (reply_ != newReply) {
|
||||||
|
reply_ = newReply;
|
||||||
|
|
||||||
|
if (auto ev = events.get(reply_.toStdString(), "", false, true))
|
||||||
|
setThread(QString::fromStdString(
|
||||||
|
mtx::accessors::relations(*ev).thread().value_or(thread_.toStdString())));
|
||||||
|
|
||||||
|
emit replyChanged(reply_);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
TimelineModel::setEdit(const QString &newEdit)
|
TimelineModel::setEdit(const QString &newEdit)
|
||||||
|
|
|
@ -363,16 +363,7 @@ public slots:
|
||||||
std::vector<QString> typingUsers() const { return typingUsers_; }
|
std::vector<QString> typingUsers() const { return typingUsers_; }
|
||||||
bool paginationInProgress() const { return m_paginationInProgress; }
|
bool paginationInProgress() const { return m_paginationInProgress; }
|
||||||
QString reply() const { return reply_; }
|
QString reply() const { return reply_; }
|
||||||
void setReply(const QString &newReply)
|
void setReply(const QString &newReply);
|
||||||
{
|
|
||||||
if (edit_.startsWith('m'))
|
|
||||||
return;
|
|
||||||
|
|
||||||
if (reply_ != newReply) {
|
|
||||||
reply_ = newReply;
|
|
||||||
emit replyChanged(reply_);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
void resetReply()
|
void resetReply()
|
||||||
{
|
{
|
||||||
if (!reply_.isEmpty()) {
|
if (!reply_.isEmpty()) {
|
||||||
|
|
Loading…
Reference in a new issue