From 348a1bfb244288b1c78d8ce3c8d8a8cb5c1bdebc Mon Sep 17 00:00:00 2001 From: Dominick Allen Date: Tue, 24 Sep 2024 20:00:16 -0500 Subject: Start app rendering. --- src/bookmouse_old.hpp | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 src/bookmouse_old.hpp (limited to 'src/bookmouse_old.hpp') diff --git a/src/bookmouse_old.hpp b/src/bookmouse_old.hpp new file mode 100644 index 0000000..b2a3a5a --- /dev/null +++ b/src/bookmouse_old.hpp @@ -0,0 +1,51 @@ +#ifndef BOOKMOUSE_HPP +#define BOOKMOUSE_HPP + +#include "archive.hpp" + +#include +#include +#include + +namespace bookmouse { + +enum class PageLayout : uint8_t { + Single, + Dual, + Manga +}; + +class Bookmouse : public QWidget { + Q_OBJECT + + public: + friend class BookmouseApp; + Bookmouse(); + + public slots: + void setArchive(Archive* archive); + void next(); + void back(); + + private: + void setPages(); + void setPagesNormal(); + void setPagesDual(); + void setPagesManga(); + void setPages(QLabel& label1, QLabel& label2); + + QLayout* m_layout{nullptr}; + + Archive* m_archive{nullptr}; + + PageLayout m_pageLayout{PageLayout::Single}; + + QLabel m_pageLeft{}; + QLabel m_pageRight{}; + + size_t m_pageNumber{0}; +}; + +} // namespace bookmouse + +#endif -- cgit v1.2.3