1 #pragma once 2 3 /// Forward declarations for Track objects and their pointers 4 5 #include <QList> 6 #include <QMetaType> 7 #include <memory> 8 9 class Track; 10 11 typedef std::shared_ptr<Track> TrackPointer; 12 typedef std::weak_ptr<Track> TrackWeakPointer; 13 typedef QList<TrackPointer> TrackPointerList; 14 15 enum class ExportTrackMetadataResult { 16 Succeeded, 17 Failed, 18 Skipped, 19 }; 20 21 Q_DECLARE_METATYPE(TrackPointer); 22