Fix scroll over icon to change track feature

This commit is contained in:
Jonas Kvinge 2019-01-11 20:21:45 +01:00
parent 928aebd439
commit 49601423cf
1 changed files with 18 additions and 1 deletions

View File

@ -30,6 +30,7 @@
#include <QIcon>
#include <QString>
#include <QtEvents>
#include <QSettings>
#include "song.h"
#include "iconloader.h"
@ -37,6 +38,8 @@
#include "systemtrayicon.h"
#include "qtsystemtrayicon.h"
#include "settings/behavioursettingspage.h"
QtSystemTrayIcon::QtSystemTrayIcon(QObject *parent)
: SystemTrayIcon(parent),
tray_(new QSystemTrayIcon(this)),
@ -92,7 +95,21 @@ bool QtSystemTrayIcon::eventFilter(QObject *object, QEvent *event) {
}
}
else {
emit ChangeVolume(e->delta());
QSettings s;
s.beginGroup(BehaviourSettingsPage::kSettingsGroup);
bool prev_next_track = s.value("scrolltrayicon").toBool();
s.endGroup();
if (prev_next_track) {
if (e->delta() < 0) {
emit NextTrack();
}
else {
emit PreviousTrack();
}
}
else {
emit ChangeVolume(e->delta());
}
}
return true;
}