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
41fddfe6
Commit
41fddfe6
authored
Oct 19, 2020
by
Matthieu Gallien
🎵
Browse files
save modified metadata to files
no integrity or verification are being done expose bugs in the database management
parent
c003aabb
Changes
3
Hide whitespace changes
Inline
Side-by-side
src/modeldataloader.cpp
View file @
41fddfe6
...
...
@@ -449,6 +449,17 @@ void ModelDataLoader::databaseAlbumsAdded(const ListAlbumDataType &newData)
}
}
void
ModelDataLoader
::
trackHasBeenModified
(
const
ModelDataLoader
::
ListTrackDataType
&
trackDataType
,
const
QHash
<
QString
,
QUrl
>
&
covers
)
{
Q_UNUSED
(
covers
)
for
(
const
auto
&
oneTrack
:
trackDataType
)
{
if
(
oneTrack
.
elementType
()
==
ElisaUtils
::
Track
)
{
d
->
mFileWriter
.
writeAllMetaDataToFile
(
oneTrack
.
resourceURI
(),
oneTrack
);
}
}
}
void
ModelDataLoader
::
updateFileMetaData
(
const
DataTypes
::
TrackDataType
&
trackDataType
,
const
QUrl
&
url
)
{
d
->
mFileWriter
.
writeAllMetaDataToFile
(
url
,
trackDataType
);
...
...
src/modeldataloader.h
View file @
41fddfe6
...
...
@@ -118,6 +118,8 @@ public Q_SLOTS:
void
updateSingleFileMetaData
(
const
QUrl
&
url
,
DataTypes
::
ColumnsRoles
role
,
const
QVariant
&
data
);
void
trackHasBeenModified
(
const
ModelDataLoader
::
ListTrackDataType
&
trackDataType
,
const
QHash
<
QString
,
QUrl
>
&
covers
);
private
Q_SLOTS
:
void
databaseTracksAdded
(
const
ModelDataLoader
::
ListTrackDataType
&
newData
);
...
...
src/models/editabletrackmetadatamodel.cpp
View file @
41fddfe6
...
...
@@ -94,6 +94,8 @@ void EditableTrackMetadataModel::initialize(MusicListenersManager *newManager, D
connect
(
this
,
&
EditableTrackMetadataModel
::
saveTrackModified
,
&
modelDataLoader
(),
&
ModelDataLoader
::
saveTrackModified
);
connect
(
this
,
&
EditableTrackMetadataModel
::
saveTrackModified
,
&
modelDataLoader
(),
&
ModelDataLoader
::
trackHasBeenModified
);
connect
(
this
,
&
EditableTrackMetadataModel
::
deleteRadioData
,
&
modelDataLoader
(),
&
ModelDataLoader
::
removeRadio
);
}
...
...
Write
Preview
Markdown
is supported
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