- re-enable transcode menu for images (1)
- cleanup
(1): http://kdenlive.org/mantis/view.php?id=1579
svn path=/trunk/kdenlive/; revision=4463
-frei0r.squareblur
-frei0r.distort0r
frei0r.water
frei0r.facedetect
frei0r.water
frei0r.facedetect
frei0r.twolay0r
# effects with XML UI
frei0r.twolay0r
# effects with XML UI
+frei0r.squareblur
+frei0r.distort0r
frei0r.balanc0r
frei0r.colordistance
frei0r.scale0tilt
frei0r.balanc0r
frei0r.colordistance
frei0r.scale0tilt
frei0r.defish0r
frei0r.pixeliz0r
frei0r.glow
frei0r.defish0r
frei0r.pixeliz0r
frei0r.glow
#effects that have simplekeyframes
vignette
#effects that have simplekeyframes
vignette
frei0r_defish0r.xml
frei0r_glow.xml
frei0r_pixeliz0r.xml
frei0r_defish0r.xml
frei0r_glow.xml
frei0r_pixeliz0r.xml
gain.xml
fade_from_black.xml
fade_to_black.xml
gain.xml
fade_from_black.xml
fade_to_black.xml
void ProjectList::adjustTranscodeActions(ProjectItem *clip) const
{
void ProjectList::adjustTranscodeActions(ProjectItem *clip) const
{
- if (clip == NULL || clip->type() != PROJECTCLIPTYPE || clip->clipType() == COLOR || clip->clipType() == TEXT || clip->clipType() == PLAYLIST || clip->clipType() == SLIDESHOW || clip->clipType() == IMAGE) {
+ if (clip == NULL || clip->type() != PROJECTCLIPTYPE || clip->clipType() == COLOR || clip->clipType() == TEXT || clip->clipType() == PLAYLIST || clip->clipType() == SLIDESHOW) {
m_transcodeAction->setEnabled(false);
return;
}
m_transcodeAction->setEnabled(false);
return;
}
QStringList getGroup() const;
void regenerateTemplate(ProjectItem *clip);
void editClipSelection(QList<QTreeWidgetItem *> list);
QStringList getGroup() const;
void regenerateTemplate(ProjectItem *clip);
void editClipSelection(QList<QTreeWidgetItem *> list);
+ /** @brief Enables and disables transcode actions based on the selected clip's type. */
void adjustTranscodeActions(ProjectItem *clip) const;
/** @brief Sets the buttons enabled/disabled according to selected item. */
void updateButtons() const;
void adjustTranscodeActions(ProjectItem *clip) const;
/** @brief Sets the buttons enabled/disabled according to selected item. */
void updateButtons() const;
void slotAddSlideshowClip();
void slotAddTitleClip();
void slotAddTitleTemplateClip();
void slotAddSlideshowClip();
void slotAddTitleClip();
void slotAddTitleTemplateClip();
- void slotContextMenu(const QPoint &pos, QTreeWidgetItem *);
+ /** @brief Shows the context menu after enabling and disabling actions based on the item's type.
+ * @param pos The position where the menu should pop up
+ * @param item The item for which the checks should be done */
+ void slotContextMenu(const QPoint &pos, QTreeWidgetItem *item);
/** @brief Creates an AddFolderCommand. */
void slotAddFolder();
/** @brief This is triggered when a clip description has been modified. */
/** @brief Creates an AddFolderCommand. */
void slotAddFolder();
/** @brief This is triggered when a clip description has been modified. */
resource = mlt_properties_get(properties, "mlt_service");
}
resource = mlt_properties_get(properties, "mlt_service");
}
- int trackNb = tractor.count();
- while (trackNb > 0) {
- Mlt::Producer trackProducer(tractor.track(trackNb - 1));
+ for (int trackNb = tractor.count() - 1; trackNb >= 0; --trackNb) {
+ Mlt::Producer trackProducer(tractor.track(trackNb));
Mlt::Playlist trackPlaylist((mlt_playlist) trackProducer.get_service());
if (trackPlaylist.type() == playlist_type) trackPlaylist.clear();
Mlt::Playlist trackPlaylist((mlt_playlist) trackProducer.get_service());
if (trackPlaylist.type() == playlist_type) trackPlaylist.clear();
}
}
mlt_service_unlock(service.get_service());
}
}
mlt_service_unlock(service.get_service());
Mlt::Service service(m_mltProducer->get_service());
if (service.type() == tractor_type) {
Mlt::Tractor tractor(service);
Mlt::Service service(m_mltProducer->get_service());
if (service.type() == tractor_type) {
Mlt::Tractor tractor(service);
- int trackNb = tractor.count();
- while (trackNb > 0) {
- Mlt::Producer trackProducer(tractor.track(trackNb - 1));
+ for (int trackNb = tractor.count() -1; trackNb >= 0; --trackNb) {
+ Mlt::Producer trackProducer(tractor.track(trackNb));
Mlt::Playlist trackPlaylist((mlt_playlist) trackProducer.get_service());
trackPlaylist.clear();
Mlt::Playlist trackPlaylist((mlt_playlist) trackProducer.get_service());
trackPlaylist.clear();
resource = mlt_properties_get(properties, "mlt_service");
}
resource = mlt_properties_get(properties, "mlt_service");
}
- int trackNb = tractor.count();
- while (trackNb > 0) {
- Mlt::Producer trackProducer(tractor.track(trackNb - 1));
+ for (int trackNb = tractor.count() - 1; trackNb >= 0; --trackNb) {
+ Mlt::Producer trackProducer(tractor.track(trackNb));
Mlt::Playlist trackPlaylist((mlt_playlist) trackProducer.get_service());
if (trackPlaylist.type() == playlist_type) trackPlaylist.clear();
Mlt::Playlist trackPlaylist((mlt_playlist) trackProducer.get_service());
if (trackPlaylist.type() == playlist_type) trackPlaylist.clear();
resource = mlt_properties_get(properties, "mlt_service");
}
} else {
resource = mlt_properties_get(properties, "mlt_service");
}
} else {
- int trackNb = tractor.count();
- while (trackNb > 1) {
- Mlt::Producer trackProducer(tractor.track(trackNb - 1));
+ for(int trackNb = tractor.count() - 1; trackNb >= 1; --trackNb) {
+ Mlt::Producer trackProducer(tractor.track(trackNb));
Mlt::Playlist trackPlaylist((mlt_playlist) trackProducer.get_service());
Mlt::Playlist trackPlaylist((mlt_playlist) trackProducer.get_service());
//int clipNb = trackPlaylist.count();
//int clipNb = trackPlaylist.count();
- insertPos = trackClipStartList.value(trackNb - 1);
+ insertPos = trackClipStartList.value(trackNb);
if (insertPos != -1) {
insertPos += offset;
if (insertPos != -1) {
insertPos += offset;
}
trackPlaylist.consolidate_blanks(0);
}
}
trackPlaylist.consolidate_blanks(0);
}
}
// now move transitions
mlt_service serv = m_mltProducer->parent().get_service();
}
// now move transitions
mlt_service serv = m_mltProducer->parent().get_service();