1
0
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:
PKEv 2015-03-26 00:31:39 +03:00
parent f55fd40ec6
commit 9857f5b60b
4 changed files with 13 additions and 3 deletions

View File

@ -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

View File

@ -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())
{

View File

@ -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));
}

View File

@ -84,6 +84,7 @@ protected:
void insertChatMessage(ChatMessage::Ptr msg);
ToxID previousId;
QDateTime prevMsgDateTime;
Widget *parent;
QMenu menu;
int curRow;