From a2eee7e349918e2e7194774ea3399fa937daafd5 Mon Sep 17 00:00:00 2001 From: Christian Kamm Date: Tue, 8 Dec 2015 15:37:17 +0100 Subject: [PATCH] Share UI: Hide 'allow editing' for files #4211 --- src/gui/sharelinkwidget.cpp | 19 ++++-------- src/gui/sharelinkwidget.ui | 60 ++++++++++++++++++++++-------------- src/libsync/capabilities.cpp | 1 + 3 files changed, 44 insertions(+), 36 deletions(-) diff --git a/src/gui/sharelinkwidget.cpp b/src/gui/sharelinkwidget.cpp index 5d335b223..39df466f6 100644 --- a/src/gui/sharelinkwidget.cpp +++ b/src/gui/sharelinkwidget.cpp @@ -129,13 +129,9 @@ ShareLinkWidget::ShareLinkWidget(AccountPtr account, } // File can't have public upload set. - if (_isFile) { - _ui->checkBox_editing->setEnabled(false); - } else { - if (!_account->capabilities().sharePublicLinkAllowUpload()) { - _ui->checkBox_editing->setEnabled(false); - } - } + _ui->widget_editing->setVisible(!_isFile); + _ui->checkBox_editing->setEnabled( + _account->capabilities().sharePublicLinkAllowUpload()); /* * Create the share manager and connect it properly @@ -268,13 +264,10 @@ void ShareLinkWidget::slotSharesFetched(const QList> &shar * Only directories can have public upload set * For public links the server sets CREATE and UPDATE permissions. */ + _ui->checkBox_editing->setEnabled( + _account->capabilities().sharePublicLinkAllowUpload()); if (!_isFile) { - _ui->checkBox_editing->setEnabled(true); - if (_share->getPublicUpload()) { - _ui->checkBox_editing->setChecked(true); - } else { - _ui->checkBox_editing->setChecked(false); - } + _ui->checkBox_editing->setChecked(_share->getPublicUpload()); } setShareLink(_share->getLink().toString()); diff --git a/src/gui/sharelinkwidget.ui b/src/gui/sharelinkwidget.ui index 71aa051b8..254d50d8c 100644 --- a/src/gui/sharelinkwidget.ui +++ b/src/gui/sharelinkwidget.ui @@ -7,7 +7,7 @@ 0 0 372 - 212 + 237 @@ -168,28 +168,42 @@ - - - - - Allow editing - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Allow editing + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + diff --git a/src/libsync/capabilities.cpp b/src/libsync/capabilities.cpp index f4a02174b..a53e00f3e 100644 --- a/src/libsync/capabilities.cpp +++ b/src/libsync/capabilities.cpp @@ -16,6 +16,7 @@ #include "configfile.h" #include +#include namespace OCC { -- 2.30.2