void SourceFile::saveSettings(Util::ConfigFile &settings) const { MuxConfig::saveProperties(settings, m_properties); saveSettingsGroup("tracks", m_tracks, settings); saveSettingsGroup("attachedFiles", m_attachedFiles, settings); saveSettingsGroup("additionalParts", m_additionalParts, settings); saveSettingsGroup("appendedFiles", m_appendedFiles, settings); settings.setValue("objectID", reinterpret_cast<qulonglong>(this)); settings.setValue("fileName", m_fileName); settings.setValue("type", m_type); settings.setValue("appended", m_appended); settings.setValue("additionalPart", m_additionalPart); settings.setValue("appendedTo", reinterpret_cast<qulonglong>(m_appendedTo)); auto playlistFiles = QStringList{}; for (auto const &playlistFile : m_playlistFiles) playlistFiles << playlistFile.filePath(); settings.setValue("isPlaylist", m_isPlaylist); settings.setValue("playlistFiles", playlistFiles); settings.setValue("playlistDuration", static_cast<qulonglong>(m_playlistDuration)); settings.setValue("playlistSize", static_cast<qulonglong>(m_playlistSize)); settings.setValue("playlistChapters", static_cast<qulonglong>(m_playlistChapters)); settings.setValue("probeRangePercentage", m_probeRangePercentage); }
void Job::saveJob(Util::ConfigFile &settings) { settings.setValue("uuid", m_uuid); settings.setValue("status", static_cast<unsigned int>(m_status)); settings.setValue("description", m_description); settings.setValue("output", m_output); settings.setValue("warnings", m_warnings); settings.setValue("errors", m_errors); settings.setValue("fullOutput", m_fullOutput); settings.setValue("progress", m_progress); settings.setValue("exitCode", m_exitCode); settings.setValue("warningsAcknowledged", m_warningsAcknowledged); settings.setValue("errorsAcknowledged", m_errorsAcknowledged); settings.setValue("dateAdded", m_dateAdded); settings.setValue("dateStarted", m_dateStarted); settings.setValue("dateFinished", m_dateFinished); saveJobInternal(settings); m_modified = false; }