]> git.sesse.net Git - kdenlive/commitdiff
Add checkbox to "Add clip" dialog to automatically add transparency to images: http...
authorJean-Baptiste Mardelle <jb@kdenlive.org>
Wed, 16 Feb 2011 15:49:16 +0000 (15:49 +0000)
committerJean-Baptiste Mardelle <jb@kdenlive.org>
Wed, 16 Feb 2011 15:49:16 +0000 (15:49 +0000)
svn path=/trunk/kdenlive/; revision=5412

src/clipmanager.cpp
src/kdenlivesettings.kcfg
src/projectlist.cpp

index 413fa7873cd4ae3590993461d9e74fc5cd54e508..3ed3ed378d011b37d8797924edc9291009677392 100644 (file)
@@ -279,6 +279,7 @@ void ClipManager::slotAddClipList(const KUrl::List urls, const QString group, co
                 prod.setAttribute("type", (int) IMAGE);
                 prod.setAttribute("in", 0);
                 prod.setAttribute("out", m_doc->getFramePos(KdenliveSettings::image_duration()) - 1);
+                if (KdenliveSettings::autoimagetransparency()) prod.setAttribute("transparency", 1);
                 // Read EXIF metadata for JPEG
                 if (type->is("image/jpeg")) {
                     KFileMetaInfo metaInfo(file.path(), QString("image/jpeg"), KFileMetaInfo::TechnicalInfo);
index 6be859b24948ad36c4729c84fe27585a67f2e0da..9800a93f4df1ae6712eb48395f9653420a7b3db6 100644 (file)
       <label>Automatically import image sequences.</label>
       <default>false</default>
     </entry>
+    
+    <entry name="autoimagetransparency" type="Bool">
+      <label>Automatically add transparency transition to added images.</label>
+      <default>false</default>
+    </entry>
 
     <entry name="title_duration" type="String">
       <label>Default title clip duration.</label>
index da8b443bbfe0346f8b42f1cdf3c42117921721ac..94286501a2b344fe40f9df0ed62957f95902ad38 100644 (file)
@@ -1154,8 +1154,7 @@ void ProjectList::updateAllClips()
         //qApp->processEvents();
         ++it;
     }
-    /*if (!m_queueTimer.isActive())
-        m_queueTimer.start();*/
+
     if (!m_queueRunner.isRunning() && m_processingClips.isEmpty()) m_queueRunner = QtConcurrent::run(this, &ProjectList::slotProcessNextClipInQueue);
     if (m_listView->isEnabled())
         monitorItemEditing(true);
@@ -1195,10 +1194,21 @@ void ProjectList::slotAddClip(const QList <QUrl> givenList, const QString &group
         const QString dialogFilter = allExtensions + ' ' + QLatin1Char('|') + i18n("All Supported Files") + "\n* " + QLatin1Char('|') + i18n("All Files");
         QCheckBox *b = new QCheckBox(i18n("Import image sequence"));
         b->setChecked(KdenliveSettings::autoimagesequence());
-        KFileDialog *d = new KFileDialog(KUrl("kfiledialog:///clipfolder"), dialogFilter, kapp->activeWindow(), b);
+        QCheckBox *c = new QCheckBox(i18n("Transparent background for images"));
+        c->setChecked(KdenliveSettings::autoimagetransparency());
+        QFrame *f = new QFrame;
+        f->setFrameShape(QFrame::NoFrame);
+        QHBoxLayout *l = new QHBoxLayout;
+        l->addWidget(b);
+        l->addWidget(c);
+        l->addStretch(5);
+        f->setLayout(l);
+        KFileDialog *d = new KFileDialog(KUrl("kfiledialog:///clipfolder"), dialogFilter, kapp->activeWindow(), f);
         d->setOperationMode(KFileDialog::Opening);
         d->setMode(KFile::Files);
-        d->exec();
+        if (d->exec() == QDialog::Accepted) {
+            KdenliveSettings::setAutoimagetransparency(c->isChecked());
+        }
         list = d->selectedUrls();
         if (b->isChecked() && list.count() == 1) {
             // Check for image sequence