@@ -118,36 +118,40 @@ LibraryScanner::LibraryScanner(
118118 // connect them to our slots to run the command on the scanner thread.
119119 connect (this , &LibraryScanner::startScan, this , &LibraryScanner::slotStartScan);
120120
121- m_pProgressDlg.reset (new LibraryScannerDlg ());
122- connect (this ,
123- &LibraryScanner::progressLoading,
124- m_pProgressDlg.data (),
125- &LibraryScannerDlg::slotUpdate);
126- connect (this ,
127- &LibraryScanner::progressHashing,
128- m_pProgressDlg.data (),
129- &LibraryScannerDlg::slotUpdate);
130- connect (this ,
131- &LibraryScanner::scanStarted,
132- m_pProgressDlg.data (),
133- &LibraryScannerDlg::slotScanStarted);
134- connect (this ,
135- &LibraryScanner::scanFinished,
136- m_pProgressDlg.data (),
137- &LibraryScannerDlg::slotScanFinished);
138- connect (m_pProgressDlg.data (),
139- &LibraryScannerDlg::scanCancelled,
140- this ,
141- &LibraryScanner::slotCancel,
142- Qt::DirectConnection);
143- connect (&m_trackDao,
144- &TrackDAO::progressVerifyTracksOutside,
145- m_pProgressDlg.data (),
146- &LibraryScannerDlg::slotUpdate);
147- connect (&m_trackDao,
148- &TrackDAO::progressCoverArt,
149- m_pProgressDlg.data (),
150- &LibraryScannerDlg::slotUpdateCover);
121+ #ifdef MIXXX_USE_QML
122+ if (!CmdlineArgs::Instance ().isQml ())
123+ #endif
124+ {
125+ m_pProgressDlg.reset (new LibraryScannerDlg ());
126+ connect (this ,
127+ &LibraryScanner::progressLoading,
128+ m_pProgressDlg.data (),
129+ &LibraryScannerDlg::slotUpdate);
130+ connect (this ,
131+ &LibraryScanner::progressHashing,
132+ m_pProgressDlg.data (),
133+ &LibraryScannerDlg::slotUpdate);
134+ connect (this ,
135+ &LibraryScanner::scanStarted,
136+ m_pProgressDlg.data (),
137+ &LibraryScannerDlg::slotScanStarted);
138+ connect (this ,
139+ &LibraryScanner::scanFinished,
140+ m_pProgressDlg.data (),
141+ &LibraryScannerDlg::slotScanFinished);
142+ connect (m_pProgressDlg.data (),
143+ &LibraryScannerDlg::scanCancelled,
144+ this ,
145+ &LibraryScanner::slotCancel);
146+ connect (&m_trackDao,
147+ &TrackDAO::progressVerifyTracksOutside,
148+ m_pProgressDlg.data (),
149+ &LibraryScannerDlg::slotUpdate);
150+ connect (&m_trackDao,
151+ &TrackDAO::progressCoverArt,
152+ m_pProgressDlg.data (),
153+ &LibraryScannerDlg::slotUpdateCover);
154+ }
151155}
152156
153157LibraryScanner::~LibraryScanner () {
@@ -195,6 +199,7 @@ void LibraryScanner::slotStartScan() {
195199 // finish the scan immediately.
196200 if (m_libraryRootDirs.isEmpty ()) {
197201 changeScannerState (IDLE );
202+ emit scanFinished ();
198203 return ;
199204 }
200205 changeScannerState (SCANNING );
0 commit comments