From b8f7d145253311688e5d47ca4661efbfe26c0c17 Mon Sep 17 00:00:00 2001 From: Martin Rotter Date: Tue, 12 Sep 2017 13:33:54 +0200 Subject: [PATCH] Support for msg limiting. #112. --- .../owncloud/gui/formeditowncloudaccount.cpp | 2 + .../owncloud/gui/formeditowncloudaccount.ui | 162 +++++++++--------- .../network/owncloudnetworkfactory.cpp | 2 +- 3 files changed, 86 insertions(+), 80 deletions(-) diff --git a/src/services/owncloud/gui/formeditowncloudaccount.cpp b/src/services/owncloud/gui/formeditowncloudaccount.cpp index 1f25ea497..47ed6d762 100755 --- a/src/services/owncloud/gui/formeditowncloudaccount.cpp +++ b/src/services/owncloud/gui/formeditowncloudaccount.cpp @@ -101,6 +101,7 @@ void FormEditOwnCloudAccount::execForEdit(OwnCloudServiceRoot* existing_root) { m_ui->m_txtPassword->lineEdit()->setText(existing_root->network()->authPassword()); m_ui->m_txtUrl->lineEdit()->setText(existing_root->network()->url()); m_ui->m_checkServerSideUpdate->setChecked(existing_root->network()->forceServerSideUpdate()); + m_ui->m_spinLimitMessages->setValue(existing_root->network()->batchSize()); exec(); } @@ -158,6 +159,7 @@ void FormEditOwnCloudAccount::onClickedOk() { m_editableRoot->network()->setAuthUsername(m_ui->m_txtUsername->lineEdit()->text()); m_editableRoot->network()->setAuthPassword(m_ui->m_txtPassword->lineEdit()->text()); m_editableRoot->network()->setForceServerSideUpdate(m_ui->m_checkServerSideUpdate->isChecked()); + m_editableRoot->network()->setBatchSize(m_ui->m_spinLimitMessages->value()); m_editableRoot->saveAccountDataToDatabase(); accept(); diff --git a/src/services/owncloud/gui/formeditowncloudaccount.ui b/src/services/owncloud/gui/formeditowncloudaccount.ui index 86cc340cf..bb552a210 100755 --- a/src/services/owncloud/gui/formeditowncloudaccount.ui +++ b/src/services/owncloud/gui/formeditowncloudaccount.ui @@ -6,8 +6,8 @@ 0 0 - 602 - 391 + 552 + 364 @@ -16,33 +16,6 @@ - - - - - - URL - - - m_txtUrl - - - - - - - - - - - - - - - true - - - @@ -50,16 +23,59 @@ - - + + - - - - true + Limit number of downloaded messages per feed + + + + + 140 + 16777215 + + + + = unlimited + + + -1 + + + 1000 + + + -1 + + + + + + + + + &Test setup + + + + + + + + 0 + 0 + + + + Qt::RightToLeft + + + + + @@ -111,52 +127,30 @@ - - + + + + + + URL + + + m_txtUrl + + + + + + + + + + - &Test setup + - - - - - - - 0 - 0 - - - - Qt::RightToLeft - - - - - - - Limit number of downloaded messages per feed - - - - - - - - 140 - 16777215 - - - - = unlimited - - - -1 - - - 1000 - - - -1 + + true @@ -170,6 +164,16 @@ + + + + + + + true + + + diff --git a/src/services/owncloud/network/owncloudnetworkfactory.cpp b/src/services/owncloud/network/owncloudnetworkfactory.cpp index 1092c63ea..f05311f34 100755 --- a/src/services/owncloud/network/owncloudnetworkfactory.cpp +++ b/src/services/owncloud/network/owncloudnetworkfactory.cpp @@ -247,7 +247,7 @@ OwnCloudGetMessagesResponse OwnCloudNetworkFactory::getMessages(int feed_id) { } QString final_url = m_urlMessages.arg(QString::number(feed_id), - QString::number(batchSize()), + QString::number(batchSize() <= 0 ? -1 : batchSize()), QString::number(0)); QByteArray result_raw; NetworkResult network_reply = NetworkFactory::performNetworkOperation(final_url,