QMap <QString, QString> props = m_clip->properties();
m_view.clip_force_out->setHidden(true);
m_view.clip_out->setHidden(true);
-
+
// New display aspect ratio support
if (props.contains("force_aspect_num") && props.value("force_aspect_num").toInt() > 0 &&
props.contains("force_aspect_den") && props.value("force_aspect_den").toInt() > 0) {
connect(m_view.clip_force_colorspace, SIGNAL(toggled(bool)), m_view.clip_colorspace, SLOT(setEnabled(bool)));
if (props.contains("audiocodec"))
- QTreeWidgetItem *item = new QTreeWidgetItem(m_view.clip_aproperties, QStringList() << i18n("Audio codec") << props.value("audiocodec"));
+ new QTreeWidgetItem(m_view.clip_aproperties, QStringList() << i18n("Audio codec") << props.value("audiocodec"));
if (props.contains("channels"))
- QTreeWidgetItem *item = new QTreeWidgetItem(m_view.clip_aproperties, QStringList() << i18n("Channels") << props.value("channels"));
+ new QTreeWidgetItem(m_view.clip_aproperties, QStringList() << i18n("Channels") << props.value("channels"));
if (props.contains("frequency"))
- QTreeWidgetItem *item = new QTreeWidgetItem(m_view.clip_aproperties, QStringList() << i18n("Frequency") << props.value("frequency"));
+ new QTreeWidgetItem(m_view.clip_aproperties, QStringList() << i18n("Frequency") << props.value("frequency"));
CLIPTYPE t = m_clip->clipType();
m_view.clip_vproperties->setStyleSheet(QString("QTreeWidget { background-color: transparent;}"));
if (props.contains("videocodec"))
- QTreeWidgetItem *item = new QTreeWidgetItem(m_view.clip_vproperties, QStringList() << i18n("Video codec") << props.value("videocodec"));
+ new QTreeWidgetItem(m_view.clip_vproperties, QStringList() << i18n("Video codec") << props.value("videocodec"));
if (props.contains("frame_size"))
new QTreeWidgetItem(m_view.clip_vproperties, QStringList() << i18n("Frame size") << props.value("frame_size"));
const double DOCUMENTVERSION = 0.85;
-KdenliveDoc::KdenliveDoc(const KUrl &url, const KUrl &projectFolder, QUndoGroup *undoGroup, QString profileName, const QPoint tracks, Render *render, KTextEdit *notes, MainWindow *parent, KProgressDialog *progressDialog) :
+KdenliveDoc::KdenliveDoc(const KUrl &url, const KUrl &projectFolder, QUndoGroup *undoGroup, QString profileName, QMap <QString, QString> properties, const QPoint tracks, Render *render, KTextEdit *notes, MainWindow *parent, KProgressDialog *progressDialog) :
QObject(parent),
m_autosave(NULL),
m_url(url),
m_documentProperties["generateproxy"] = QString::number((int) KdenliveSettings::generateproxy());
m_documentProperties["proxyminsize"] = QString::number(KdenliveSettings::proxyminsize());
+ // Load properties
+ QMapIterator<QString, QString> i(properties);
+ while (i.hasNext()) {
+ i.next();
+ m_documentProperties[i.key()] = i.value();
+ }
+
if (!url.isEmpty()) {
QString tmpFile;
success = KIO::NetAccess::download(url.path(), tmpFile, parent);
m_fileRevert->setEnabled(false);
QString profileName = KdenliveSettings::default_profile();
KUrl projectFolder = KdenliveSettings::defaultprojectfolder();
+ QMap <QString, QString> documentProperties;
QPoint projectTracks(KdenliveSettings::videotracks(), KdenliveSettings::audiotracks());
- bool useProxy = KdenliveSettings::enableproxy();
- QString proxyParams = KdenliveSettings::proxyparams();
- bool generateProxy = KdenliveSettings::generateproxy();
- int proxyMinSize = KdenliveSettings::proxyminsize();
if (!showProjectSettings) {
+ // set up default properties
+ documentProperties.insert("enableproxy", QString::number((int) KdenliveSettings::enableproxy()));
+ documentProperties.insert("generateproxy", QString::number((int) KdenliveSettings::generateproxy()));
+ documentProperties.insert("proxyparams", KdenliveSettings::proxyparams());
+ documentProperties.insert("proxyminsize", QString::number(KdenliveSettings::proxyminsize()));
if (!KdenliveSettings::activatetabs())
if (!closeCurrentDocument())
return;
profileName = w->selectedProfile();
projectFolder = w->selectedFolder();
projectTracks = w->tracks();
- useProxy = w->useProxy();
- proxyParams = w->proxyParams();
- generateProxy = w->generateProxy();
- proxyMinSize = w->proxyMinSize();
+ documentProperties.insert("enableproxy", QString::number((int) w->useProxy()));
+ documentProperties.insert("generateproxy", QString::number((int) w->generateProxy()));
+ documentProperties.insert("proxyparams", w->proxyParams());
+ documentProperties.insert("proxyminsize", QString::number(w->proxyMinSize()));
delete w;
}
m_timelineArea->setEnabled(true);
m_projectList->setEnabled(true);
- KdenliveDoc *doc = new KdenliveDoc(KUrl(), projectFolder, m_commandStack, profileName, projectTracks, m_projectMonitor->render, m_notesWidget, this);
- doc->setDocumentProperty("useproxy", QString::number((int) useProxy));
- doc->setDocumentProperty("proxyparams", proxyParams);
- doc->setDocumentProperty("generateproxy", QString::number((int) generateProxy));
- doc->setDocumentProperty("proxyminsize", QString::number(proxyMinSize));
+
+ KdenliveDoc *doc = new KdenliveDoc(KUrl(), projectFolder, m_commandStack, profileName, documentProperties, projectTracks, m_projectMonitor->render, m_notesWidget, this);
doc->m_autosave = new KAutoSaveFile(KUrl(), doc);
bool ok;
TrackView *trackView = new TrackView(doc, &ok, this);
progressDialog.progressBar()->setValue(0);
qApp->processEvents();
- KdenliveDoc *doc = new KdenliveDoc(url, KdenliveSettings::defaultprojectfolder(), m_commandStack, KdenliveSettings::default_profile(), QPoint(KdenliveSettings::videotracks(), KdenliveSettings::audiotracks()), m_projectMonitor->render, m_notesWidget, this, &progressDialog);
+ KdenliveDoc *doc = new KdenliveDoc(url, KdenliveSettings::defaultprojectfolder(), m_commandStack, KdenliveSettings::default_profile(), QMap <QString, QString> (), QPoint(KdenliveSettings::videotracks(), KdenliveSettings::audiotracks()), m_projectMonitor->render, m_notesWidget, this, &progressDialog);
progressDialog.progressBar()->setValue(1);
progressDialog.progressBar()->setMaximum(4);