#ifndef __GALLERYTOOLBAR_H #define __GALLERYTOOLBAR_H #include #include #include #include #include #include #include #include #include #include namespace br { class BR_EXPORT_GUI GalleryToolBar : public QToolBar { Q_OBJECT br::File input, gallery; br::FileList files; QLabel lGallery; QToolButton tbOpenFile, tbOpenFolder, tbWebcam, tbBack, tbMean; QFutureWatcher enrollmentWatcher; QTimer timer; static QMutex galleryLock; public: explicit GalleryToolBar(QWidget *parent = 0); public slots: void enroll(const br::File &input); void enroll(const QImage &input); void select(const br::File &file); private: void _enroll(const br::File &input); void _checkWebcam(); private slots: void checkWebcam(); void enrollmentFinished(); void home(); void mean(); void openFile(); void openFolder(); signals: void newGallery(br::File gallery); void newFiles(br::FileList files); }; } // namespace br #endif // GALLERYTOOLBAR_H