Sharedialog: Removed duplicted code

Handling of updated shares is identical from users and groups
This commit is contained in:
Roeland Jago Douma 2015-01-14 14:21:18 +01:00
parent 0bd6eb1792
commit 3e81839af5
2 changed files with 26 additions and 12 deletions

View file

@ -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("Couldnt 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"));

View file

@ -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: