Changeset View
Changeset View
Standalone View
Standalone View
src/abstractfile/abstractfilelistener.cpp
Show First 20 Lines • Show All 56 Lines • ▼ Show 20 Line(s) | 54 | if (model) { | |||
---|---|---|---|---|---|
57 | connect(d->mFileListing, &AbstractFileListing::removedTracksList, model, &DatabaseInterface::removeTracksList); | 57 | connect(d->mFileListing, &AbstractFileListing::removedTracksList, model, &DatabaseInterface::removeTracksList); | ||
58 | connect(d->mFileListing, &AbstractFileListing::modifyTracksList, model, &DatabaseInterface::insertTracksList); | 58 | connect(d->mFileListing, &AbstractFileListing::modifyTracksList, model, &DatabaseInterface::insertTracksList); | ||
59 | connect(d->mFileListing, &AbstractFileListing::askRestoredTracks, | 59 | connect(d->mFileListing, &AbstractFileListing::askRestoredTracks, | ||
60 | model, &DatabaseInterface::askRestoredTracks); | 60 | model, &DatabaseInterface::askRestoredTracks); | ||
61 | connect(model, &DatabaseInterface::restoredTracks, | 61 | connect(model, &DatabaseInterface::restoredTracks, | ||
62 | d->mFileListing, &AbstractFileListing::restoredTracks); | 62 | d->mFileListing, &AbstractFileListing::restoredTracks); | ||
63 | connect(model, &DatabaseInterface::cleanedDatabase, | 63 | connect(model, &DatabaseInterface::cleanedDatabase, | ||
64 | d->mFileListing, &AbstractFileListing::refreshContent); | 64 | d->mFileListing, &AbstractFileListing::refreshContent); | ||
65 | 65 | connect(model, &DatabaseInterface::finishRemovingTracksList, | |||
66 | QMetaObject::invokeMethod(d->mFileListing, "init", Qt::QueuedConnection); | 66 | d->mFileListing, &AbstractFileListing::databaseFinishedRemovingTracksList); | ||
67 | connect(model, &DatabaseInterface::finishInsertingTracksList, | ||||
68 | d->mFileListing, &AbstractFileListing::databaseFinishedInsertingTracksList); | ||||
67 | } | 69 | } | ||
68 | 70 | | |||
69 | Q_EMIT databaseInterfaceChanged(); | 71 | Q_EMIT databaseInterfaceChanged(); | ||
70 | } | 72 | } | ||
71 | 73 | | |||
72 | void AbstractFileListener::applicationAboutToQuit() | 74 | void AbstractFileListener::applicationAboutToQuit() | ||
73 | { | 75 | { | ||
74 | d->mFileListing->applicationAboutToQuit(); | 76 | d->mFileListing->applicationAboutToQuit(); | ||
75 | 77 | | |||
76 | d->mFileQueryThread.exit(); | 78 | d->mFileQueryThread.exit(); | ||
77 | d->mFileQueryThread.wait(); | 79 | d->mFileQueryThread.wait(); | ||
78 | } | 80 | } | ||
79 | 81 | | |||
80 | void AbstractFileListener::quitListener() | 82 | void AbstractFileListener::quitListener() | ||
81 | { | 83 | { | ||
82 | applicationAboutToQuit(); | 84 | applicationAboutToQuit(); | ||
83 | 85 | | |||
84 | Q_EMIT clearDatabase(d->mFileListing->sourceName()); | 86 | Q_EMIT clearDatabase(); | ||
87 | } | ||||
88 | | ||||
89 | void AbstractFileListener::setAllRootPaths(const QStringList &allRootPaths) | ||||
90 | { | ||||
91 | d->mFileListing->setAllRootPaths(allRootPaths); | ||||
85 | } | 92 | } | ||
86 | 93 | | |||
87 | void AbstractFileListener::setFileListing(AbstractFileListing *fileIndexer) | 94 | void AbstractFileListener::setFileListing(AbstractFileListing *fileIndexer) | ||
88 | { | 95 | { | ||
89 | d->mFileListing = fileIndexer; | 96 | d->mFileListing = fileIndexer; | ||
90 | d->mFileQueryThread.start(); | 97 | d->mFileQueryThread.start(); | ||
91 | d->mFileListing->moveToThread(&d->mFileQueryThread); | 98 | d->mFileListing->moveToThread(&d->mFileQueryThread); | ||
92 | connect(fileIndexer, &AbstractFileListing::indexingStarted, | 99 | connect(fileIndexer, &AbstractFileListing::indexingStarted, | ||
Show All 16 Lines |