From c37b4bd1f4f2aac3f22e02c360c432dbce22e271 Mon Sep 17 00:00:00 2001 From: Fournier Gabriel <> Date: Sat, 14 Nov 2020 13:39:11 +0100 Subject: [PATCH] ListBookController - partie 1 --- apps/reader/Makefile | 1 + apps/reader/app.cpp | 3 ++- apps/reader/app.h | 3 ++- apps/reader/list_book_controller.cpp | 37 ++++++++++++++++++++++++++++ apps/reader/list_book_controller.h | 25 +++++++++++++++++++ themes | 2 +- 6 files changed, 68 insertions(+), 3 deletions(-) create mode 100644 apps/reader/list_book_controller.cpp create mode 100644 apps/reader/list_book_controller.h diff --git a/apps/reader/Makefile b/apps/reader/Makefile index cf57b4311..a3ddd6cd8 100644 --- a/apps/reader/Makefile +++ b/apps/reader/Makefile @@ -3,6 +3,7 @@ app_headers += apps/reader/app.h app_sreader_src = $(addprefix apps/reader/,\ app.cpp \ + list_book_controller.cpp \ ) apps_src += $(app_sreader_src) diff --git a/apps/reader/app.cpp b/apps/reader/app.cpp index 8a848bbe8..68ca41115 100644 --- a/apps/reader/app.cpp +++ b/apps/reader/app.cpp @@ -30,7 +30,8 @@ App::Descriptor * App::Snapshot::descriptor() { App::App(Snapshot * snapshot) : - ::App(snapshot, nullptr) + ::App(snapshot, &m_listBookController), + m_listBookController(nullptr) { } diff --git a/apps/reader/app.h b/apps/reader/app.h index a46ec88b8..d2f4fbc1d 100644 --- a/apps/reader/app.h +++ b/apps/reader/app.h @@ -2,6 +2,7 @@ #define READER_H #include +#include "list_book_controller.h" namespace reader { @@ -20,7 +21,7 @@ public: }; private: App(Snapshot * snapshot); - + ListBookController m_listBookController; }; } diff --git a/apps/reader/list_book_controller.cpp b/apps/reader/list_book_controller.cpp new file mode 100644 index 000000000..67e5246bf --- /dev/null +++ b/apps/reader/list_book_controller.cpp @@ -0,0 +1,37 @@ +#include "list_book_controller.h" + +namespace reader +{ + +View* ListBookController::view() +{ + return &m_tableView; +} + +ListBookController::ListBookController(Responder * parentResponder): + ViewController(parentResponder), + m_tableView(this, this) +{ +} + +int ListBookController::numberOfRows() const +{ + return 0; +} + +KDCoordinate ListBookController::cellHeight() +{ + return 50; +} + +HighlightCell * ListBookController::reusableCell(int index) +{ + return nullptr; +} + +int ListBookController::reusableCellCount() const +{ + return 0; +} + +} \ No newline at end of file diff --git a/apps/reader/list_book_controller.h b/apps/reader/list_book_controller.h new file mode 100644 index 000000000..7e868fe76 --- /dev/null +++ b/apps/reader/list_book_controller.h @@ -0,0 +1,25 @@ +#ifndef __LIST_BOOK_CONTROLLER_H__ +#define __LIST_BOOK_CONTROLLER_H__ + +#include + +namespace reader +{ + +class ListBookController : public ViewController, public SimpleListViewDataSource, public ScrollViewDataSource +{ +public: + ListBookController(Responder * parentResponder); + View* view() override; + + int numberOfRows() const override; + KDCoordinate cellHeight() override; + HighlightCell * reusableCell(int index) override; + int reusableCellCount() const override; +private: + TableView m_tableView; +}; + +} + +#endif \ No newline at end of file diff --git a/themes b/themes index 48fc1cc72..20073ead0 160000 --- a/themes +++ b/themes @@ -1 +1 @@ -Subproject commit 48fc1cc72739ad766abbf161d78c2f98cf2f797d +Subproject commit 20073ead0928aa88bbc370de3d412c11cf8b30f5