#ifndef __BOOKMARKS_DIALOG_H
#define __BOOKMARKS_DIALOG_H

#include <QWidget>
#include <QDialog>
#include <QLabel>
#include <QPushButton>
#include <QEvent>
#include <QKeyEvent>
#include <QPropertyAnimation>

#include "bookmarks.h"

class BookmarksDialog : public QDialog
{
    Q_OBJECT

protected:
    QList<QLabel *> pages;
    QList<QLabel *> images;

    int lastPage;

    QPushButton *accept;
    QPushButton *cancel;

    QSize coverSize;

    bool eventFilter(QObject *obj, QEvent *event) override;
    void keyPressEvent(QKeyEvent *event) override;
    // QPropertyAnimation * animation;

public:
    BookmarksDialog(QWidget *parent = nullptr);

public slots:
    void setBookmarks(const Bookmarks &bookmarks);
    // void show();
    // void hide();

signals:
    void goToPage(unsigned int page);
};

#endif // BOOKMARKS_DIALOG_H