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

Add audio notifications

This commit is contained in:
Flynn 2014-06-27 14:36:44 -07:00
parent ba7f1d337a
commit 2d95acadb9
3 changed files with 13 additions and 0 deletions

BIN
audio/notification.wav Normal file

Binary file not shown.

View File

@ -11,6 +11,7 @@
#include "widget/form/groupchatform.h"
#include <QMessageBox>
#include <QDebug>
#include <QSound>
Widget *Widget::instance{nullptr};
@ -346,10 +347,16 @@ void Widget::onFriendMessageReceived(int friendId, const QString& message)
{
Friend* f2 = FriendList::findFriend(activeFriendWidget->friendId);
if ((f->friendId != f2->friendId) || isFriendWidgetActive == 0)
{
f->hasNewMessages = 1;
playMessageNotification();
}
}
else
{
f->hasNewMessages = 1;
playMessageNotification();
}
updateFriendStatusLights(friendId);
}
@ -372,6 +379,11 @@ void Widget::updateFriendStatusLights(int friendId)
f->widget->statusPic.setPixmap(QPixmap("img/status/dot_away_notification.png"));
}
void Widget::playMessageNotification()
{
QSound::play("audio/notification.wav");
}
void Widget::onFriendRequestReceived(const QString& userId, const QString& message)
{
FriendRequestDialog dialog(this, userId, message);

View File

@ -84,6 +84,7 @@ private:
GroupWidget* activeGroupWidget;
void updateFriendStatusLights(int friendId);
int isFriendWidgetActive, isGroupWidgetActive;
void playMessageNotification();
};
#endif // WIDGET_H