DiskScanner.h 765 B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef DISKSCANNER_H
  2. #define DISKSCANNER_H
  3. #include <QObject>
  4. #include <QMap>
  5. #include <QStringList>
  6. #include <QScopedPointer>
  7. class DiskScannerPrivate;
  8. class DiskScanner : public QObject
  9. {
  10. Q_OBJECT
  11. Q_DISABLE_COPY(DiskScanner)
  12. public:
  13. explicit DiskScanner(QObject *parent = NULL);
  14. ~DiskScanner();
  15. void setScannerSuffixMap(const QMap<int, QStringList> &mapList);
  16. void setMinimumScanTime(const int msec);
  17. void startScanner(const QString &path);
  18. void stopScanner();
  19. signals:
  20. void finish();
  21. void filePath(const QString &path, const int index);
  22. private slots:
  23. void onFinish();
  24. void onTimeout();
  25. private:
  26. friend class DiskScannerPrivate;
  27. QScopedPointer<DiskScannerPrivate> m_Private;
  28. };
  29. #endif // DISKSCANNER_H