Fix scroll over icon to change track feature
This commit is contained in:
parent
928aebd439
commit
49601423cf
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue