Changeset View
Changeset View
Standalone View
Standalone View
src/abstractfile/abstractfilelisting.h
Show All 30 Lines | |||||
31 | 31 | | |||
32 | #include <memory> | 32 | #include <memory> | ||
33 | 33 | | |||
34 | class AbstractFileListingPrivate; | 34 | class AbstractFileListingPrivate; | ||
35 | class MusicAudioTrack; | 35 | class MusicAudioTrack; | ||
36 | class NotificationItem; | 36 | class NotificationItem; | ||
37 | class FileScanner; | 37 | class FileScanner; | ||
38 | class QFileInfo; | 38 | class QFileInfo; | ||
39 | class QMimeDatabase; | ||||
39 | 40 | | |||
40 | class ELISALIB_EXPORT AbstractFileListing : public QObject | 41 | class ELISALIB_EXPORT AbstractFileListing : public QObject | ||
41 | { | 42 | { | ||
42 | 43 | | |||
43 | Q_OBJECT | 44 | Q_OBJECT | ||
44 | 45 | | |||
45 | public: | 46 | public: | ||
46 | 47 | | |||
47 | explicit AbstractFileListing(const QString &sourceName, QObject *parent = nullptr); | 48 | explicit AbstractFileListing(QObject *parent = nullptr); | ||
48 | 49 | | |||
49 | ~AbstractFileListing() override; | 50 | ~AbstractFileListing() override; | ||
50 | 51 | | |||
51 | virtual void applicationAboutToQuit(); | 52 | virtual void applicationAboutToQuit(); | ||
52 | 53 | | |||
53 | const QString &sourceName() const; | 54 | const QStringList& allRootPaths() const; | ||
54 | 55 | | |||
55 | Q_SIGNALS: | 56 | Q_SIGNALS: | ||
56 | 57 | | |||
57 | void tracksList(const QList<MusicAudioTrack> &tracks, const QHash<QString, QUrl> &covers, const QString &musicSource); | 58 | void tracksList(const QList<MusicAudioTrack> &tracks, const QHash<QString, QUrl> &covers); | ||
58 | 59 | | |||
59 | void removedTracksList(const QList<QUrl> &removedTracks); | 60 | void removedTracksList(const QList<QUrl> &removedTracks); | ||
60 | 61 | | |||
61 | void modifyTracksList(const QList<MusicAudioTrack> &modifiedTracks, const QHash<QString, QUrl> &covers, const QString &musicSource); | 62 | void modifyTracksList(const QList<MusicAudioTrack> &modifiedTracks, const QHash<QString, QUrl> &covers); | ||
62 | 63 | | |||
63 | void indexingStarted(); | 64 | void indexingStarted(); | ||
64 | 65 | | |||
65 | void indexingFinished(); | 66 | void indexingFinished(); | ||
66 | 67 | | |||
67 | void newNotification(NotificationItem notification); | 68 | void newNotification(NotificationItem notification); | ||
68 | 69 | | |||
69 | void closeNotification(QString notificationId); | 70 | void closeNotification(QString notificationId); | ||
70 | 71 | | |||
71 | void askRestoredTracks(const QString &musicSource); | 72 | void askRestoredTracks(); | ||
72 | | ||||
73 | void errorWatchingFiles(); | | |||
74 | 73 | | |||
75 | public Q_SLOTS: | 74 | public Q_SLOTS: | ||
76 | 75 | | |||
77 | void refreshContent(); | 76 | void refreshContent(); | ||
78 | 77 | | |||
79 | void init(); | 78 | void init(); | ||
80 | 79 | | |||
81 | void newTrackFile(const MusicAudioTrack &partialTrack); | 80 | void newTrackFile(const MusicAudioTrack &partialTrack); | ||
82 | 81 | | |||
83 | void restoredTracks(const QString &musicSource, QHash<QUrl, QDateTime> allFiles); | 82 | void restoredTracks(QHash<QUrl, QDateTime> allFiles); | ||
83 | | ||||
84 | void setAllRootPaths(const QStringList &allRootPaths); | ||||
85 | | ||||
86 | void databaseFinishedInsertingTracksList(); | ||||
87 | | ||||
88 | void databaseFinishedRemovingTracksList(); | ||||
84 | 89 | | |||
85 | protected Q_SLOTS: | 90 | protected Q_SLOTS: | ||
86 | 91 | | |||
87 | void directoryChanged(const QString &path); | 92 | void directoryChanged(const QString &path); | ||
88 | 93 | | |||
89 | void fileChanged(const QString &modifiedFileName); | 94 | void fileChanged(const QString &modifiedFileName); | ||
90 | 95 | | |||
91 | protected: | 96 | protected: | ||
Show All 17 Lines | |||||
109 | void emitNewFiles(const QList<MusicAudioTrack> &tracks); | 114 | void emitNewFiles(const QList<MusicAudioTrack> &tracks); | ||
110 | 115 | | |||
111 | void addCover(const MusicAudioTrack &newTrack); | 116 | void addCover(const MusicAudioTrack &newTrack); | ||
112 | 117 | | |||
113 | void removeDirectory(const QUrl &removedDirectory, QList<QUrl> &allRemovedFiles); | 118 | void removeDirectory(const QUrl &removedDirectory, QList<QUrl> &allRemovedFiles); | ||
114 | 119 | | |||
115 | void removeFile(const QUrl &oneRemovedTrack, QList<QUrl> &allRemovedFiles); | 120 | void removeFile(const QUrl &oneRemovedTrack, QList<QUrl> &allRemovedFiles); | ||
116 | 121 | | |||
117 | void setSourceName(const QString &name); | | |||
118 | | ||||
119 | QHash<QUrl, QDateTime>& allFiles(); | 122 | QHash<QUrl, QDateTime>& allFiles(); | ||
120 | 123 | | |||
121 | void checkFilesToRemove(); | 124 | void checkFilesToRemove(); | ||
122 | 125 | | |||
123 | FileScanner& fileScanner(); | 126 | FileScanner& fileScanner(); | ||
124 | 127 | | |||
125 | bool checkEmbeddedCoverImage(const QString &localFileName); | 128 | bool checkEmbeddedCoverImage(const QString &localFileName); | ||
126 | 129 | | |||
130 | bool waitEndTrackRemoval() const; | ||||
131 | | ||||
132 | void setWaitEndTrackRemoval(bool wait); | ||||
133 | | ||||
134 | const QMimeDatabase& mimeDatabase() const; | ||||
135 | | ||||
127 | private: | 136 | private: | ||
128 | 137 | | |||
129 | std::unique_ptr<AbstractFileListingPrivate> d; | 138 | std::unique_ptr<AbstractFileListingPrivate> d; | ||
130 | 139 | | |||
131 | }; | 140 | }; | ||
132 | 141 | | |||
133 | 142 | | |||
134 | 143 | | |||
135 | #endif // ABSTRACTFILELISTING_H | 144 | #endif // ABSTRACTFILELISTING_H |