Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Multimedia
Elisa
Commits
f3176353
Commit
f3176353
authored
Aug 10, 2020
by
stef lep
Committed by
Nate Graham
Aug 12, 2020
Browse files
display saved position on slider
parent
5f509193
Changes
3
Hide whitespace changes
Inline
Side-by-side
src/manageaudioplayer.cpp
View file @
f3176353
...
...
@@ -89,6 +89,8 @@ QVariantMap ManageAudioPlayer::persistentState() const
persistentStateValue
[
QStringLiteral
(
"isPlaying"
)]
=
mPlayingState
;
persistentStateValue
[
QStringLiteral
(
"playerPosition"
)]
=
mPlayerPosition
;
persistentStateValue
[
QStringLiteral
(
"playerDuration"
)]
=
mAudioDuration
;
if
(
mCurrentTrack
.
isValid
())
{
persistentStateValue
[
QStringLiteral
(
"audioPlayerCurrentTitle"
)]
=
mCurrentTrack
.
data
(
mTitleRole
);
persistentStateValue
[
QStringLiteral
(
"audioPlayerCurrentArtistName"
)]
=
mCurrentTrack
.
data
(
mArtistNameRole
);
...
...
@@ -580,9 +582,13 @@ void ManageAudioPlayer::restorePreviousState()
auto
playerPosition
=
mPersistentState
.
find
(
QStringLiteral
(
"playerPosition"
));
if
(
playerPosition
!=
mPersistentState
.
end
())
{
m
PlayerPosition
=
playerPosition
->
toLongLong
();
set
PlayerPosition
(
playerPosition
->
toLongLong
()
)
;
Q_EMIT
seek
(
mPlayerPosition
);
}
auto
playerDuration
=
mPersistentState
.
find
(
QStringLiteral
(
"playerDuration"
));
if
(
playerDuration
!=
mPersistentState
.
end
())
{
setAudioDuration
(
playerDuration
->
toInt
());
}
mPersistentState
.
clear
();
}
...
...
src/qml/ElisaMainWindow.qml
View file @
f3176353
...
...
@@ -191,12 +191,12 @@ ApplicationWindow {
ratingVisible
:
false
playerControl.duration
:
ElisaApplication
.
audio
Player
.
d
uration
playerControl.duration
:
ElisaApplication
.
audio
Control
.
audioD
uration
playerControl.seekable
:
ElisaApplication
.
audioPlayer
.
seekable
playerControl.volume
:
persistentSettings
.
playControlItemVolume
playerControl.muted
:
persistentSettings
.
playControlItemMuted
playerControl.position
:
ElisaApplication
.
audio
P
layer
.
p
osition
playerControl.position
:
ElisaApplication
.
audio
Control
.
p
layer
P
osition
playerControl.skipBackwardEnabled
:
ElisaApplication
.
playerControl
.
skipBackwardControlEnabled
playerControl.skipForwardEnabled
:
ElisaApplication
.
playerControl
.
skipForwardControlEnabled
playerControl.playEnabled
:
ElisaApplication
.
playerControl
.
playControlEnabled
...
...
src/qml/MediaPlayerControl.qml
View file @
f3176353
...
...
@@ -366,6 +366,12 @@ FocusScope {
}
}
onDurationChanged
:
{
musicProgress
.
to
=
musicWidget
.
duration
musicProgress
.
value
=
Qt
.
binding
(
function
()
{
return
musicWidget
.
position
})
}
onIsMaximizedChanged
:
{
if
(
musicWidget
.
isMaximized
)
{
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment