1 #pragma once
2 
3 #include <QThread>
4 #include <QWidget>
5 #include <QString>
6 
7 #include "util/performancetimer.h"
8 
9 class LibraryScannerDlg : public QWidget {
10     Q_OBJECT
11   public:
12     LibraryScannerDlg(QWidget* parent = NULL, Qt::WindowFlags f = Qt::Dialog);
13     virtual ~LibraryScannerDlg();
14 
15   public slots:
16     void slotUpdate(const QString& path);
17     void slotUpdateCover(const QString& path);
18     void slotCancel();
19     void slotScanFinished();
20     void slotScanStarted();
21 
22   signals:
23     void scanCancelled();
24     void progress(const QString&);
25 
26   private:
27     PerformanceTimer m_timer;
28     bool m_bCancelled;
29 };
30