1
0
mirror of https://github.com/qTox/qTox.git synced 2024-03-22 14:00:36 +08:00

number of messages is more reliable then activities

This commit is contained in:
agilob 2014-10-11 11:48:45 +01:00 committed by Tux3 / Mlkj / !Lev.uXFMLA
parent fea3fa3ac7
commit 8788931f36
5 changed files with 15 additions and 7 deletions

View File

@ -118,6 +118,11 @@ void ChatAreaWidget::insertMessage(ChatAction *msgAction)
messages.append(msgAction);
}
int ChatAreaWidget::getNumberOfMessages()
{
return messages.size();
}
void ChatAreaWidget::onSliderRangeChanged()
{
QScrollBar* scroll = verticalScrollBar();

View File

@ -33,6 +33,7 @@ public:
int nameColWidth() {return nameWidth;}
void setNameColWidth(int w);
int getNumberOfMessages();
signals:
void onFileTranfertInterract(QString widgetName, QString buttonName);

View File

@ -127,6 +127,11 @@ GenericChatForm::GenericChatForm(QWidget *parent) :
connect(chatWidget, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(onChatContextMenuRequested(QPoint)));
}
int GenericChatForm::getNumberOfMessages()
{
return chatWidget->getNumberOfMessages();
}
void GenericChatForm::setName(const QString &newName)
{
nameLabel->setText(newName);

View File

@ -46,7 +46,8 @@ public:
virtual void show(Ui::MainWindow &ui);
void addMessage(QString author, QString message, bool isAction = false, QDateTime datetime=QDateTime::currentDateTime());
void addSystemInfoMessage(const QString &message, const QString &type, const QDateTime &datetime=QDateTime::currentDateTime());
int getNumberOfMessages();
signals:
void sendMessage(int, QString);
void sendAction(int, QString);

View File

@ -550,9 +550,9 @@ void Widget::onFriendStatusChanged(int friendId, Status status)
default:
fStatus = "online"; break;
}
//won't print the message if there were no messages before
if(f->chatForm->actions().size() != 0
if(f->chatForm->getNumberOfMessages() != 0
&& Settings::getInstance().getStatusChangeNotificationEnabled() == true)
f->chatForm->addSystemInfoMessage(f->getName() + " has changed status to " + fStatus, "white");
}
@ -568,10 +568,6 @@ void Widget::onFriendSignIn(int friendId, Status status)
f->friendStatus = status;
f->widget->updateStatusLight();
//won't print the message if there were no messages before
if(f->chatForm->actions().size() != 0
&& Settings::getInstance().getSignInNotificationEnabled() == true)
f->chatForm->addSystemInfoMessage(f->getName() + " has became online", "white");
}
void Widget::onFriendStatusMessageChanged(int friendId, const QString& message)