Fix scroll over icon to change track feature
This commit is contained in:
@@ -30,6 +30,7 @@
|
|||||||
#include <QIcon>
|
#include <QIcon>
|
||||||
#include <QString>
|
#include <QString>
|
||||||
#include <QtEvents>
|
#include <QtEvents>
|
||||||
|
#include <QSettings>
|
||||||
|
|
||||||
#include "song.h"
|
#include "song.h"
|
||||||
#include "iconloader.h"
|
#include "iconloader.h"
|
||||||
@@ -37,6 +38,8 @@
|
|||||||
#include "systemtrayicon.h"
|
#include "systemtrayicon.h"
|
||||||
#include "qtsystemtrayicon.h"
|
#include "qtsystemtrayicon.h"
|
||||||
|
|
||||||
|
#include "settings/behavioursettingspage.h"
|
||||||
|
|
||||||
QtSystemTrayIcon::QtSystemTrayIcon(QObject *parent)
|
QtSystemTrayIcon::QtSystemTrayIcon(QObject *parent)
|
||||||
: SystemTrayIcon(parent),
|
: SystemTrayIcon(parent),
|
||||||
tray_(new QSystemTrayIcon(this)),
|
tray_(new QSystemTrayIcon(this)),
|
||||||
@@ -92,7 +95,21 @@ bool QtSystemTrayIcon::eventFilter(QObject *object, QEvent *event) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
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;
|
return true;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user