void setHeaderInfo(const QByteArray &state);
void updateProjectFormat(Timecode t);
void setupMenu(QMenu *addMenu, QAction *defaultAction);
- void setupGeneratorMenu(QMenu *addMenu, QMenu *transcodeMenu);
+ void setupGeneratorMenu(QMenu *addMenu, QMenu *transcodeMenu, QMenu *inTimelineMenu);
QString currentClipUrl() const;
KUrl::List getConditionalUrls(const QString &condition) const;
void reloadClipThumbnails();
void doUpdateClipCut(const QString &id, const QPoint oldzone, const QPoint zone, const QString &comment);
bool hasMissingClips();
void deleteProjectFolder(QMap <QString, QString> map);
+ void selectItemById(const QString &clipId);
public slots:
void setDocument(KdenliveDoc *doc);
void slotRefreshClipThumbnail(QTreeWidgetItem *item, bool update = true);
void slotRemoveInvalidClip(const QString &id, bool replace);
void slotSelectClip(const QString &ix);
+ /** @brief Prepares removing the selected items. */
void slotRemoveClip();
void slotAddClip(const QList <QUrl> givenList = QList <QUrl> (), const QString &groupName = QString(), const QString &groupId = QString());
+
+ /** @brief Adds, edits or deletes a folder item.
+ *
+ * This is triggered by AddFolderCommand and EditFolderCommand. */
void slotAddFolder(const QString foldername, const QString &clipId, bool remove, bool edit = false);
void slotResetProjectList();
void slotOpenClip();
QTimer m_queueTimer;
QMenu *m_menu;
QUndoStack *m_commandStack;
- void selectItemById(const QString &clipId);
ProjectItem *getItemById(const QString &id);
QTreeWidgetItem *getAnyItemById(const QString &id);
FolderProjectItem *getFolderItemById(const QString &id);
void requestClipInfo(const QDomElement xml, const QString id);
QList <QString> m_thumbnailQueue;
void requestClipThumbnail(const QString id);
+ /** @brief Creates an EditFolderCommand to change the name of an folder item. */
void editFolder(const QString folderName, const QString oldfolderName, const QString &clipId);
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;
private slots:
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();
- /** This is triggered when a clip description has been modified */
+ /** @brief This is triggered when a clip description has been modified. */
void slotItemEdited(QTreeWidgetItem *item, int column);
void slotUpdateClipProperties(ProjectItem *item, QMap <QString, QString> properties);
void slotProcessNextClipInQueue();
void slotProcessNextThumbnail();
void slotCheckForEmptyQueue();
void slotPauseMonitor();
+ /** A clip was modified externally, change icon so that user knows it */
+ void slotModifiedClip(const QString &id);
void slotMissingClip(const QString &id);
void slotAvailableClip(const QString &id);
//void slotShowMenu(const QPoint &pos);
void refreshClip();
void updateRenderStatus();
void deleteProjectClips(QStringList ids, QMap <QString, QString> folderids);
+ void findInTimeline(const QString &clipId);
};
#endif