X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fprojectlist.h;h=5d12e21aae2d41669f384932e18ba87d8fe02c7b;hb=0a6557803b62edfdcafb457d6aea3915f8ca075e;hp=a0172cefe44ae7c4bc39e64378d998e90f312204;hpb=afa0bcad07e27f8e8f760d9fa6736c9c42775d02;p=kdenlive diff --git a/src/projectlist.h b/src/projectlist.h index a0172cef..5d12e21a 100644 --- a/src/projectlist.h +++ b/src/projectlist.h @@ -142,7 +142,7 @@ public: 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(); @@ -157,6 +157,7 @@ public: void doUpdateClipCut(const QString &id, const QPoint oldzone, const QPoint zone, const QString &comment); bool hasMissingClips(); void deleteProjectFolder(QMap map); + void selectItemById(const QString &clipId); public slots: void setDocument(KdenliveDoc *doc); @@ -170,13 +171,20 @@ public slots: 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 givenList = QList (), 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(); void slotEditClip(); void slotReloadClip(const QString &id = QString()); + + /** @brief Shows dialog for setting up a color clip. */ void slotAddColorClip(); void regenerateTemplate(const QString &id); void slotUpdateClipCut(QPoint p); @@ -191,7 +199,6 @@ private: 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); @@ -209,11 +216,14 @@ private: void requestClipInfo(const QDomElement xml, const QString id); QList 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 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: @@ -221,15 +231,22 @@ 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 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); @@ -248,6 +265,7 @@ signals: void refreshClip(); void updateRenderStatus(); void deleteProjectClips(QStringList ids, QMap folderids); + void findInTimeline(const QString &clipId); }; #endif