mirror of
https://github.com/qTox/qTox.git
synced 2024-03-22 14:00:36 +08:00
#1402 duplicate of the sender's name
set if interval more 5 minuts, sender name repet not tested for group chats!!!
This commit is contained in:
parent
f55fd40ec6
commit
9857f5b60b
|
@ -58,6 +58,8 @@ public:
|
|||
|
||||
ChatLine::Ptr getTypingNotification() const;
|
||||
QVector<ChatLine::Ptr> getLines();
|
||||
// repetition interval sender name (sec)
|
||||
const uint repNameAfter = 5*60;
|
||||
|
||||
signals:
|
||||
void selectionChanged();
|
||||
|
@ -142,6 +144,8 @@ private:
|
|||
QMargins margins = QMargins(10,10,10,10);
|
||||
qreal lineSpacing = 5.0f;
|
||||
|
||||
|
||||
|
||||
};
|
||||
|
||||
#endif // CHATLOG_H
|
||||
|
|
|
@ -843,10 +843,11 @@ void ChatForm::loadHistory(QDateTime since, bool processUndelivered)
|
|||
authorId.isMine(),
|
||||
QDateTime());
|
||||
|
||||
if(!isAction && prevId == authorId)
|
||||
if(!isAction && (prevId == authorId) && (prevMsgDateTime.secsTo(msgDateTime) < getChatLog()->repNameAfter) )
|
||||
msg->hideSender();
|
||||
|
||||
prevId = authorId;
|
||||
prevMsgDateTime = msgDateTime;
|
||||
|
||||
if (it.isSent || !authorId.isMine())
|
||||
{
|
||||
|
|
|
@ -233,10 +233,11 @@ ChatMessage::Ptr GenericChatForm::addMessage(const ToxID& author, const QString
|
|||
else
|
||||
{
|
||||
msg = ChatMessage::createChatMessage(authorStr, message, ChatMessage::NORMAL, author.isMine());
|
||||
if(author == previousId)
|
||||
if ( (author == previousId) && (prevMsgDateTime.secsTo(QDateTime::currentDateTime()) < getChatLog()->repNameAfter) )
|
||||
msg->hideSender();
|
||||
|
||||
previousId = author;
|
||||
prevMsgDateTime = QDateTime::currentDateTime();
|
||||
}
|
||||
|
||||
insertChatMessage(msg);
|
||||
|
@ -258,10 +259,11 @@ void GenericChatForm::addAlertMessage(const ToxID &author, QString message, QDat
|
|||
ChatMessage::Ptr msg = ChatMessage::createChatMessage(authorStr, message, ChatMessage::ALERT, author.isMine(), datetime);
|
||||
insertChatMessage(msg);
|
||||
|
||||
if(author == previousId)
|
||||
if( (author == previousId) && (prevMsgDateTime.secsTo(QDateTime::currentDateTime()) < getChatLog()->repNameAfter) )
|
||||
msg->hideSender();
|
||||
|
||||
previousId = author;
|
||||
prevMsgDateTime = QDateTime::currentDateTime();
|
||||
}
|
||||
|
||||
void GenericChatForm::onEmoteButtonClicked()
|
||||
|
@ -382,3 +384,5 @@ void GenericChatForm::insertChatMessage(ChatMessage::Ptr msg)
|
|||
{
|
||||
chatWidget->insertChatlineAtBottom(std::dynamic_pointer_cast<ChatLine>(msg));
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -84,6 +84,7 @@ protected:
|
|||
void insertChatMessage(ChatMessage::Ptr msg);
|
||||
|
||||
ToxID previousId;
|
||||
QDateTime prevMsgDateTime;
|
||||
Widget *parent;
|
||||
QMenu menu;
|
||||
int curRow;
|
||||
|
|
Loading…
Reference in New Issue
Block a user