added search popup
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
#pragma once
|
||||
|
||||
#include <cassert>
|
||||
#include <memory>
|
||||
#include <vector>
|
||||
|
||||
|
||||
@@ -38,6 +38,10 @@ int Message::getTimeoutCount() const
|
||||
|
||||
const QString &Message::getContent() const
|
||||
{
|
||||
if (this->content.isNull()) {
|
||||
this->updateContent();
|
||||
}
|
||||
|
||||
return this->content;
|
||||
}
|
||||
|
||||
@@ -86,6 +90,24 @@ void Message::setDisableCompactEmotes(bool value)
|
||||
this->disableCompactEmotes = value;
|
||||
}
|
||||
|
||||
void Message::updateContent() const
|
||||
{
|
||||
QString _content("");
|
||||
|
||||
bool first;
|
||||
|
||||
for (const Word &word : this->words) {
|
||||
if (!first) {
|
||||
_content += "";
|
||||
}
|
||||
|
||||
_content += word.getCopyText();
|
||||
first = false;
|
||||
}
|
||||
|
||||
this->content = _content;
|
||||
}
|
||||
|
||||
namespace {
|
||||
|
||||
void AddCurrentTimestamp(Message *message)
|
||||
|
||||
@@ -32,6 +32,7 @@ public:
|
||||
void setCollapsedDefault(bool value);
|
||||
bool getDisableCompactEmotes() const;
|
||||
void setDisableCompactEmotes(bool value);
|
||||
void updateContent() const;
|
||||
|
||||
QString loginName;
|
||||
QString displayName;
|
||||
@@ -68,7 +69,7 @@ private:
|
||||
|
||||
std::chrono::time_point<std::chrono::system_clock> parseTime;
|
||||
|
||||
QString content;
|
||||
mutable QString content;
|
||||
QString id = "";
|
||||
|
||||
std::vector<Word> words;
|
||||
|
||||
Reference in New Issue
Block a user