From e3c29708824bd56ca1ec7ac86b5e3fddc42c3492 Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Sun, 21 Mar 2021 16:37:31 +0000 Subject: library: using QThread git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@9771 90c681e8-e032-0410-971d-27865f9a5e38 --- src/plugins/General/library/library.h | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) (limited to 'src/plugins/General/library/library.h') diff --git a/src/plugins/General/library/library.h b/src/plugins/General/library/library.h index 053571a5c..766488908 100644 --- a/src/plugins/General/library/library.h +++ b/src/plugins/General/library/library.h @@ -24,9 +24,9 @@ #include #include #include -#include -#include #include +#include +#include #include #include @@ -36,15 +36,13 @@ class SoundCore; class PlayListTrack; class LibraryWidget; -class Library : public QObject +class Library : public QThread { Q_OBJECT public: explicit Library(QPointer *libraryWidget, QObject *parent = nullptr); ~Library(); - bool isRunning() const; - QAction *showAction() const; private slots: @@ -54,6 +52,7 @@ private slots: void startDirectoryScanning(); private: + void run() override; bool createTables(); void addTrack(TrackInfo *track, const QString &filePath); QByteArray serializeAudioInfo(const QMap &properties); @@ -63,13 +62,10 @@ private: bool checkFile(const QFileInfo &info); void removeIgnoredTracks(QList *tracks, const QStringList &ignoredPaths); - QFuture m_future; QStringList m_filters, m_dirs; - bool m_stopped = false; + std::atomic_bool m_stopped = ATOMIC_VAR_INIT(false); QPointer *m_libraryWidget; - QFutureWatcher m_watcher; QAction *m_showAction; - }; #endif // LIBRARY_H -- cgit v1.2.3-13-gbd6f