JobPtr Job::loadJob(Util::ConfigFile &settings) { auto jobType = settings.value("jobType"); if (jobType == "MuxJob") return MuxJob::loadMuxJob(settings); Q_ASSERT_X(false, "Job::loadJob", "Unknown job type encountered"); return JobPtr{}; }
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::loadJobBasis(Util::ConfigFile &settings) { m_modified = false; m_uuid = settings.value("uuid").toUuid(); m_status = static_cast<Status>(settings.value("status", static_cast<unsigned int>(PendingManual)).toUInt()); m_description = settings.value("description").toString(); m_output = settings.value("output").toStringList(); m_warnings = settings.value("warnings").toStringList(); m_errors = settings.value("errors").toStringList(); m_fullOutput = settings.value("fullOutput").toStringList(); m_progress = settings.value("progress").toUInt(); m_exitCode = settings.value("exitCode").toUInt(); m_warningsAcknowledged = settings.value("warningsAcknowledged", 0).toUInt(); m_errorsAcknowledged = settings.value("errorsAcknowledged", 0).toUInt(); m_dateAdded = settings.value("dateAdded").toDateTime(); m_dateStarted = settings.value("dateStarted").toDateTime(); m_dateFinished = settings.value("dateFinished").toDateTime(); if (m_uuid.isNull()) m_uuid = QUuid::createUuid(); if (Running == m_status) m_status = Aborted; }
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; }