Conflicts:
someplayer.pro
src/clickablelabel.cpp \
src/settingsform.cpp \
src/dbusclient.cpp \
- src/fmtxsettingsdialog.cpp
++ src/fmtxsettingsdialog.cpp \
+ src/aboutform.cpp
HEADERS += src/mainwindow.h \
src/player/player.h \
src/clickablelabel.h \
src/settingsform.h \
src/dbusclient.h \
- src/fmtxsettingsdialog.h
++ src/fmtxsettingsdialog.h \
+ src/aboutform.h
FORMS += src/ui/mainwindow.ui \
src/ui/playerform.ui \
src/ui/managelibraryform.ui \
src/ui/directoryview.ui \
src/ui/settingsform.ui \
- src/ui/fmtxsettingsdialog.ui
++ src/ui/fmtxsettingsdialog.ui \
+ src/ui/aboutform.ui
CONFIG += mobility
MOBILITY =
}
void Player::setTrackId(int id) {
- if (_random) {
- _randomizer.removeId(id);
- }
- _current = id;
- if (!_history.isEmpty() && _history.top() != _current || _history.isEmpty()) {
- _history.push(_current);
- }
- _track = _playlist.tracks().at(_current);
++ id = id < 0 ? 0 : id;
++ id = id >= _playlist.tracks().size() ? _playlist.tracks().size()-1 : id;
+ _to_history(_track);
+ _track = _playlist.tracks().at(id);
_set_source();
- _state = PLAYER_LOADING;
- emit stateChanged(_state);
+ play();
}
void Player::toggle() {