m_tracksList.clear();
+ // Tracks are added «backwards», so we need to reverse the track numbering
+ // mbt 331: http://www.kdenlive.org/mantis/view.php?id=331
+ // Better default names for tracks: Audio 1 etc. instead of blank numbers
for (int i = 0; i < audiotracks; i++) {
+ audioTrack.trackName = QString("Audio ") + QString::number(audiotracks - i);
m_tracksList.append(audioTrack);
+
}
for (int i = 0; i < videotracks; i++) {
+ videoTrack.trackName = QString("Video ") + QString::number(videotracks - i);
m_tracksList.append(videoTrack);
}
return createEmptyDocument(m_tracksList);
track0.setAttribute("producer", "black_track");
tractor.appendChild(track0);
- // create audio tracks
+ // create audio and video tracks
for (int i = 1; i < total; i++) {
QDomElement track = doc.createElement("track");
track.setAttribute("producer", "playlist" + QString::number(i));
- if (tracks.at(i - 1).type == AUDIOTRACK)
+ if (tracks.at(i - 1).type == AUDIOTRACK) {
track.setAttribute("hide", "video");
- else if (tracks.at(i - 1).isBlind)
+ } else if (tracks.at(i - 1).isBlind)
track.setAttribute("hide", "video");
if (tracks.at(i - 1).isMute)
track.setAttribute("hide", "audio");
// tracks info
QDomElement tracksinfo = sceneList.createElement("tracksinfo");
- foreach(const TrackInfo &info, m_tracksList) {
+ foreach(const TrackInfo & info, m_tracksList) {
QDomElement trackinfo = sceneList.createElement("trackinfo");
if (info.type == AUDIOTRACK) trackinfo.setAttribute("type", "audio");
trackinfo.setAttribute("mute", info.isMute);
* 1 MB = 1 second per 450 files (or faster)
* 10 MB = 9 seconds per 450 files (or faster)
*/
- if (file.size() > 1000000*2) {
+ if (file.size() > 1000000 * 2) {
fileData = file.read(1000000);
if (file.seek(file.size() - 1000000))
fileData.append(file.readAll());
return m_clipManager->getClipById(clipId);
}
+void KdenliveDoc::slotCreateXmlClip(const QString &name, const QDomElement xml, QString group, const QString &groupId)
+{
+ m_clipManager->slotAddXmlClipFile(name, xml, group, groupId);
+ setModified(true);
+ emit selectLastAddedClip(QString::number(m_clipManager->lastClipId()));
+}
+
void KdenliveDoc::slotCreateColorClip(const QString &name, const QString &color, const QString &duration, QString group, const QString &groupId)
{
m_clipManager->slotAddColorClipFile(name, color, duration, group, groupId);
KStandardDirs::makeDir(titlesFolder);
TitleWidget *dia_ui = new TitleWidget(templatePath, m_timecode, titlesFolder, m_render, kapp->activeWindow());
if (dia_ui->exec() == QDialog::Accepted) {
- m_clipManager->slotAddTextClipFile(i18n("Title clip"), dia_ui->duration(), dia_ui->xml().toString(), group, groupId);
+ m_clipManager->slotAddTextClipFile(i18n("Title clip"), dia_ui->outPoint(), dia_ui->xml().toString(), group, groupId);
setModified(true);
emit selectLastAddedClip(QString::number(m_clipManager->lastClipId()));
}
{
int audio = 0;
int video = 0;
- foreach(const TrackInfo &info, m_tracksList) {
+ foreach(const TrackInfo & info, m_tracksList) {
if (info.type == VIDEOTRACK) video++;
else audio++;
}