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