Browse Source

Merge pull request #11 from F1ynn/master

Add audio notifications
pull/19/head
Tux3 / Mlkj / !Lev.uXFMLA 11 years ago
parent
commit
674f87b1db
  1. BIN
      audio/notification.wav
  2. 12
      widget/widget.cpp
  3. 1
      widget/widget.h

BIN
audio/notification.wav

Binary file not shown.

12
widget/widget.cpp

@ -11,6 +11,7 @@ @@ -11,6 +11,7 @@
#include "widget/form/groupchatform.h"
#include <QMessageBox>
#include <QDebug>
#include <QSound>
Widget *Widget::instance{nullptr};
@ -347,10 +348,16 @@ void Widget::onFriendMessageReceived(int friendId, const QString& message) @@ -347,10 +348,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);
}
@ -373,6 +380,11 @@ void Widget::updateFriendStatusLights(int friendId) @@ -373,6 +380,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);

1
widget/widget.h

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

Loading…
Cancel
Save