]> git.sesse.net Git - kdenlive/blobdiff - src/projectsettings.cpp
* Make sure user cannot create transition with in point bigger than out point
[kdenlive] / src / projectsettings.cpp
index e0f62a1fdbd7c90bc3ef658b864f76228ac77118..bf7fca0ecbc2610c9ef7dabddd3a2d7aeaf02b2c 100644 (file)
@@ -26,7 +26,7 @@
 #include "profilesdialog.h"
 #include "projectsettings.h"
 
-ProjectSettings::ProjectSettings(QWidget * parent): QDialog(parent), m_isCustomProfile(false) {
+ProjectSettings::ProjectSettings(int videotracks, int audiotracks, const QString projectPath, bool readOnlyTracks, QWidget * parent): QDialog(parent), m_isCustomProfile(false) {
     m_view.setupUi(this);
 
     QMap <QString, QString> profilesInfo = ProfilesDialog::getProfilesInfo();
@@ -36,6 +36,7 @@ ProjectSettings::ProjectSettings(QWidget * parent): QDialog(parent), m_isCustomP
         m_view.profiles_list->addItem(i.key(), i.value());
     }
     m_view.project_folder->setMode(KFile::Directory);
+    m_view.project_folder->setPath(projectPath);
     QString currentProf = KdenliveSettings::current_profile();
 
     for (int i = 0; i < m_view.profiles_list->count(); i++) {
@@ -49,6 +50,12 @@ ProjectSettings::ProjectSettings(QWidget * parent): QDialog(parent), m_isCustomP
     //buttonOk->setEnabled(false);
     m_view.audio_thumbs->setChecked(KdenliveSettings::audiothumbnails());
     m_view.video_thumbs->setChecked(KdenliveSettings::videothumbnails());
+    m_view.audio_tracks->setValue(audiotracks);
+    m_view.video_tracks->setValue(videotracks);
+    if (readOnlyTracks) {
+        m_view.video_tracks->setEnabled(false);
+        m_view.audio_tracks->setEnabled(false);
+    }
     slotUpdateDisplay();
     connect(m_view.profiles_list, SIGNAL(currentIndexChanged(int)), this, SLOT(slotUpdateDisplay()));
     connect(m_view.project_folder, SIGNAL(textChanged(const QString &)), this, SLOT(slotUpdateButton(const QString &)));
@@ -79,6 +86,13 @@ KUrl ProjectSettings::selectedFolder() const {
     return m_view.project_folder->url();
 }
 
+QPoint ProjectSettings::tracks() {
+    QPoint p;
+    p.setX(m_view.video_tracks->value());
+    p.setY(m_view.audio_tracks->value());
+    return p;
+}
+
 #include "projectsettings.moc"