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