mirror of
https://github.com/nextcloud/desktop.git
synced 2024-11-27 09:30:13 +03:00
Check box public link now works multiple times
When deleting a share (public link) and recreating it we need to store the new id.
This commit is contained in:
parent
ec3c83c0c9
commit
facb6b2e81
2 changed files with 6 additions and 5 deletions
|
@ -52,7 +52,7 @@ ShareDialog::ShareDialog(QWidget *parent) :
|
|||
void ShareDialog::setExpireDate(QString date)
|
||||
{
|
||||
_ui->labelCalendarSpinner->show();
|
||||
QUrl url = Account::concatUrlPath(AccountManager::instance()->account()->url(), QString("ocs/v1.php/apps/files_sharing/api/v1/shares/").append(_public_share.value("id").toString()));
|
||||
QUrl url = Account::concatUrlPath(AccountManager::instance()->account()->url(), QString("ocs/v1.php/apps/files_sharing/api/v1/shares/").append(QString::number(_public_share_id)));
|
||||
QUrl postData;
|
||||
QList<QPair<QString, QString> > getParams;
|
||||
QList<QPair<QString, QString> > postParams;
|
||||
|
@ -101,7 +101,7 @@ void ShareDialog::slotPasswordReturnPressed()
|
|||
void ShareDialog::setPassword(QString password)
|
||||
{
|
||||
_ui->labelPasswordSpinner->show();
|
||||
QUrl url = Account::concatUrlPath(AccountManager::instance()->account()->url(), QString("ocs/v1.php/apps/files_sharing/api/v1/shares/").append(_public_share.value("id").toString()));
|
||||
QUrl url = Account::concatUrlPath(AccountManager::instance()->account()->url(), QString("ocs/v1.php/apps/files_sharing/api/v1/shares/").append(QString::number(_public_share_id)));
|
||||
QUrl postData;
|
||||
QList<QPair<QString, QString> > getParams;
|
||||
QList<QPair<QString, QString> > postParams;
|
||||
|
@ -143,7 +143,7 @@ void ShareDialog::slotSharesFetched(QString reply)
|
|||
|
||||
if (data.value("share_type").toInt() == SHARETYPE_PUBLIC)
|
||||
{
|
||||
ShareDialog::_public_share = data;
|
||||
_public_share_id = data.value("id").toULongLong();
|
||||
|
||||
_ui->lineEdit_shareLink->show();
|
||||
_ui->pushButton_copy->show();
|
||||
|
@ -205,7 +205,7 @@ void ShareDialog::slotCheckBoxShareLinkClicked()
|
|||
else
|
||||
{
|
||||
_ui->labelShareSpinner->show();
|
||||
QUrl url = Account::concatUrlPath(AccountManager::instance()->account()->url(), QString("ocs/v1.php/apps/files_sharing/api/v1/shares/").append(_public_share.value("id").toString()));
|
||||
QUrl url = Account::concatUrlPath(AccountManager::instance()->account()->url(), QString("ocs/v1.php/apps/files_sharing/api/v1/shares/").append(QString::number(_public_share_id)));
|
||||
QList<QPair<QString, QString> > getParams;
|
||||
getParams.append(qMakePair(QString::fromLatin1("format"), QString::fromLatin1("json")));
|
||||
url.setQueryItems(getParams);
|
||||
|
@ -221,6 +221,7 @@ void ShareDialog::slotCreateShareFetched(QString reply)
|
|||
_ui->labelShareSpinner->hide();
|
||||
bool success;
|
||||
QVariantMap json = QtJson::parse(reply, success).toMap();
|
||||
_public_share_id = json.value("ocs").toMap().values("data")[0].toMap().value("id").toULongLong();
|
||||
QString url = json.value("ocs").toMap().values("data")[0].toMap().value("url").toString();
|
||||
_ui->lineEdit_shareLink->setText(url);
|
||||
_ui->lineEdit_shareLink->show();
|
||||
|
|
|
@ -56,7 +56,7 @@ private:
|
|||
Ui::ShareDialog *_ui;
|
||||
QString _path;
|
||||
QList<QVariant> _shares;
|
||||
QVariantMap _public_share;
|
||||
qulonglong _public_share_id;
|
||||
void setPassword(QString password);
|
||||
void setExpireDate(QString date);
|
||||
};
|
||||
|
|
Loading…
Reference in a new issue