mirror of
https://github.com/nextcloud/desktop.git
synced 2024-10-24 21:35:47 +03:00
Sharedialog: Removed duplicted code
Handling of updated shares is identical from users and groups
This commit is contained in:
parent
0bd6eb1792
commit
3e81839af5
2 changed files with 26 additions and 12 deletions
|
@ -421,12 +421,34 @@ void ShareDialog::slotUserShareWidgetClicked(QTreeWidgetItem *item, const int /*
|
|||
url.setQueryItems(getParams);
|
||||
postData.setQueryItems(postParams);
|
||||
OcsShareJob *job = new OcsShareJob("PUT", url, postData, AccountManager::instance()->account(), this);
|
||||
connect(job, SIGNAL(jobFinished(QString)), this, SLOT(slotUpdateUserShare(QString)));
|
||||
connect(job, SIGNAL(jobFinished(QString)), this, SLOT(slotUpdateShareReply(QString)));
|
||||
job->start();
|
||||
}
|
||||
|
||||
void ShareDialog::slotUpdateUserShare(const QString & /*reply*/)
|
||||
void ShareDialog::slotUpdateShareReply(const QString &reply)
|
||||
{
|
||||
int code = checkJsonReturnCode(reply);
|
||||
|
||||
qDebug() << Q_FUNC_INFO << "Status code: " << code;
|
||||
|
||||
if (code == 100) {
|
||||
getShares();
|
||||
} else if (code == 400) {
|
||||
QMessageBox msgBox;
|
||||
msgBox.setText("Wrong or no update parameter given");
|
||||
msgBox.exec();
|
||||
} else if (code == 403) {
|
||||
QMessageBox msgBox;
|
||||
msgBox.setText("Public upload was disabled by the admin");
|
||||
msgBox.exec();
|
||||
} else if (code == 404) {
|
||||
QMessageBox msgBox;
|
||||
msgBox.setText("Couldn’t update share");
|
||||
msgBox.exec();
|
||||
} else {
|
||||
qDebug() << Q_FUNC_INFO << "Unkown status code: " << code;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
void ShareDialog::slotAddUserShareClicked()
|
||||
|
@ -519,15 +541,10 @@ void ShareDialog::slotGroupShareWidgetClicked(QTreeWidgetItem *item, const int /
|
|||
url.setQueryItems(getParams);
|
||||
postData.setQueryItems(postParams);
|
||||
OcsShareJob *job = new OcsShareJob("PUT", url, postData, AccountManager::instance()->account(), this);
|
||||
connect(job, SIGNAL(jobFinished(QString)), this, SLOT(slotUpdateGroupShare(QString)));
|
||||
connect(job, SIGNAL(jobFinished(QString)), this, SLOT(slotUpdateShareReply(QString)));
|
||||
job->start();
|
||||
}
|
||||
|
||||
void ShareDialog::slotUpdateGroupShare(const QString &/*reply*/)
|
||||
{
|
||||
getShares();
|
||||
}
|
||||
|
||||
void ShareDialog::slotAddGroupShareClicked()
|
||||
{
|
||||
QUrl url = Account::concatUrlPath(AccountManager::instance()->account()->url(), QLatin1String("ocs/v1.php/apps/files_sharing/api/v1/shares"));
|
||||
|
|
|
@ -68,15 +68,12 @@ private slots:
|
|||
void slotPasswordReturnPressed();
|
||||
|
||||
void slotUserShareWidgetClicked(QTreeWidgetItem *item, const int column);
|
||||
void slotUpdateUserShare(const QString &);
|
||||
void slotUpdateShareReply(const QString &reply);
|
||||
void slotAddUserShareClicked();
|
||||
|
||||
void slotAddShareReply(const QString &reply);
|
||||
void slotDeleteUserShareClicked();
|
||||
void slotDeleteShareReply(const QString &reply);
|
||||
|
||||
void slotGroupShareWidgetClicked(QTreeWidgetItem *item, const int column);
|
||||
void slotUpdateGroupShare(const QString &);
|
||||
void slotAddGroupShareClicked();
|
||||
void slotDeleteGroupShareClicked();
|
||||
private:
|
||||
|
|
Loading…
Reference in a new issue