From 67d56f1d03a771e80c4237b37005611c9a5ce319 Mon Sep 17 00:00:00 2001 From: Matthieu Gautier Date: Fri, 30 Nov 2018 16:01:27 +0100 Subject: [PATCH] Remove contentManager pagination. The pagination was added as a workaround to a too slow display of the content. Now that with commit 4cbf001 we are displaying the icons async, the pagination is no more usefull. --- resources/texts/_contentManager.html | 13 ------------- src/contentmanager.cpp | 12 +++++------- src/contentmanager.h | 21 --------------------- 3 files changed, 5 insertions(+), 41 deletions(-) diff --git a/resources/texts/_contentManager.html b/resources/texts/_contentManager.html index e7f3b89..b361473 100644 --- a/resources/texts/_contentManager.html +++ b/resources/texts/_contentManager.html @@ -66,12 +66,6 @@ function init() { openBook : function(book) { contentManager.openBook(book.id, function() {}); }, - changePage : function(delta) { - var newPage = contentManager.currentPage+delta; - if (newPage < 0) newPage = 0; - if (newPage > contentManager.nbPages-1) newPage = contentManager.nbPages-1; - contentManager.currentPage = newPage; - }, downloadBook : function(book) { contentManager.downloadBook(book.id, function(did) { book.downloadId = did; @@ -218,13 +212,6 @@ button { {{ book.description }}

- diff --git a/src/contentmanager.cpp b/src/contentmanager.cpp index 3e96ac4..3ef03f1 100644 --- a/src/contentmanager.cpp +++ b/src/contentmanager.cpp @@ -32,7 +32,6 @@ void ContentManager::setLocal(bool local) { return; } m_local = local; - m_currentPage = 0; emit(remoteParamsChanged()); emit(booksChanged()); } @@ -218,8 +217,7 @@ void ContentManager::setCurrentLanguage(QString language) void ContentManager::updateRemoteLibrary() { QUrlQuery query; query.addQueryItem("lang", m_currentLanguage); - query.addQueryItem("count", QString::number(m_booksPerPage)); - query.addQueryItem("start", QString::number(getStartBookIndex())); + query.addQueryItem("count", QString::number(0)); QUrl url; url.setScheme("http"); url.setHost(CATALOG_HOST); @@ -237,14 +235,14 @@ void ContentManager::updateRemoteLibrary() { QStringList ContentManager::getBookIds() { if (m_local) { - return mp_library->getBookIds().mid(getStartBookIndex(), m_booksPerPage); + return mp_library->getBookIds(); } else { auto bookIds = m_remoteLibrary.getBooksIds(); QStringList list; - for(auto i=0; igetBookIds().length() : m_totalBooks; - return round(float(nbBooks) / m_booksPerPage); - } - int getStartBookIndex() { - return m_currentPage * m_booksPerPage; - } - int getEndBookIndex() { - return min((m_currentPage+1) * m_booksPerPage, mp_library->getBookIds().length()); - } QStringList getBookInfos(QString id, const QStringList &keys); void openBook(const QString& id); QStringList updateDownloadInfos(QString id, const QStringList& keys);