#ifndef VIEWER_H #define VIEWER_H #include class QLabel; class Viewer : public QWidget { public: Viewer(QWidget *parent = nullptr, Qt::WindowFlags f = Qt::WindowFlags()); void setFile(const QString &file, bool allFiles = true); void setFiles(const QStringList &files); void preview(const QString &file); protected: virtual void wheelEvent(QWheelEvent *event); private slots: void displayFile(int index); private: int mCurIndex; QLabel *mLabel; QStringList mFiles; QSize mMaxSize; }; #endif // VIEWER_H