X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fclipmanager.h;h=624bb9b5dda1969cfe6164fcb5339193ffe2c57b;hb=c4aeddbf6aa3f4aa787afda183046fc06cf41cd1;hp=ce5089278a6a8f91e2d39be969988c137ca945aa;hpb=1d7da2457cc52f8686ac0654b7fedb9a5bb21a8b;p=kdenlive diff --git a/src/clipmanager.h b/src/clipmanager.h index ce508927..624bb9b5 100644 --- a/src/clipmanager.h +++ b/src/clipmanager.h @@ -38,6 +38,7 @@ #include #include #include +#include #if KDE_IS_VERSION(4,5,0) #include @@ -52,6 +53,21 @@ class KdenliveDoc; class DocClipBase; class AbstractGroupItem; + +class SolidVolumeInfo +{ + +public: + + QString path; // mount path of volume, with trailing slash + QString uuid; // UUID as from Solid + QString label; // volume label (think of CDs) + bool isRemovable; // may be removed + bool isMounted; + + bool isNull() const { return path.isNull(); } +}; + namespace Mlt { class Producer; @@ -125,6 +141,8 @@ private slots: void slotProcessModifiedClips(); void slotGetThumbs(); void slotGetAudioThumbs(); + /** @brief Clip has been copied, add it now. */ + void slotAddClip(KIO::Job *job, const KUrl &, const KUrl &dst); private: // Private attributes /** the list of clips in the document */ @@ -157,6 +175,13 @@ private: // Private attributes bool m_abortAudioThumb; /** @brief The id of currently processed clip for audio thumbs creation. */ QString m_processingAudioThumbId; + /** @brief The list of removable drives. */ + QList m_removableVolumes; + + /** @brief Get a list of drives, to check if we have files on removable media. */ + void listRemovableVolumes(); + /** @brief Check if added file is on a removable drive. */ + bool isOnRemovableDevice(const KUrl &url); signals: void reloadClip(const QString &);