diff --git a/cli/mediafileinfoobject.cpp b/cli/mediafileinfoobject.cpp index fcf4964..3263f91 100644 --- a/cli/mediafileinfoobject.cpp +++ b/cli/mediafileinfoobject.cpp @@ -408,6 +408,17 @@ QString MediaFileInfoObject::currentName() const return QString::fromStdString(m_f.fileName()); } +QString MediaFileInfoObject::savePath() const +{ + return QtUtilities::fromNativeFileName(m_f.saveFilePath()); +} + +void MediaFileInfoObject::setSavePath(const QString &path) +{ + const auto nativePath = QtUtilities::toNativeFileName(path); + m_f.setSaveFilePath(std::string_view(nativePath.data(), static_cast(nativePath.size()))); +} + QList &MediaFileInfoObject::tags() { if (!m_tags.isEmpty()) { diff --git a/cli/mediafileinfoobject.h b/cli/mediafileinfoobject.h index 0ea3a0a..110d4fd 100644 --- a/cli/mediafileinfoobject.h +++ b/cli/mediafileinfoobject.h @@ -164,6 +164,7 @@ class MediaFileInfoObject : public QObject { Q_OBJECT Q_PROPERTY(QString currentPath READ currentPath) Q_PROPERTY(QString currentName READ currentName) + Q_PROPERTY(QString savePath READ savePath WRITE setSavePath) Q_PROPERTY(QList tags READ tags) public: @@ -173,6 +174,8 @@ public: TagParser::MediaFileInfo &fileInfo(); QString currentPath() const; QString currentName() const; + QString savePath() const; + void setSavePath(const QString &path); QList &tags(); public Q_SLOTS: