File indexing completed on 2024-05-05 05:50:41

0001 /*
0002     SPDX-FileCopyrightText: 2024 Kristen McWilliam <kmcwilliampublic@gmail.com>
0003 
0004     SPDX-License-Identifier: BSD-2-Clause
0005 */
0006 
0007 #include "metadatabackup.h"
0008 
0009 namespace Kerfuffle
0010 {
0011 
0012 MetadataBackup::MetadataBackup(const QString &filePath)
0013 {
0014     KFileMetaData::UserMetaData metaData(filePath);
0015     m_tags = metaData.tags();
0016     m_rating = metaData.rating();
0017     m_comment = metaData.userComment();
0018 }
0019 
0020 const QStringList MetadataBackup::tags() const
0021 {
0022     return m_tags;
0023 }
0024 
0025 int MetadataBackup::rating() const
0026 {
0027     return m_rating;
0028 }
0029 
0030 const QString MetadataBackup::comment() const
0031 {
0032     return m_comment;
0033 }
0034 
0035 void MetadataBackup::restore(const QString &filePath)
0036 {
0037     KFileMetaData::UserMetaData metaData(filePath);
0038     metaData.setTags(m_tags);
0039     metaData.setRating(m_rating);
0040     metaData.setUserComment(m_comment);
0041 }
0042 
0043 } // namespace Kerfuffle