From: Olivier Goffart Date: Tue, 12 Jan 2016 12:19:33 +0000 (+0100) Subject: Sharing: Display the error from the server when trying to share with users or group X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~1254^2~75 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=1ed02f64945e4692d62b5474a5635258f4aac8c0;p=nextcloud-desktop.git Sharing: Display the error from the server when trying to share with users or group --- diff --git a/src/gui/sharelinkwidget.cpp b/src/gui/sharelinkwidget.cpp index 39df466f6..a8a3e2d80 100644 --- a/src/gui/sharelinkwidget.cpp +++ b/src/gui/sharelinkwidget.cpp @@ -505,8 +505,8 @@ void ShareLinkWidget::setShareCheckBoxTitle(bool haveShares) void ShareLinkWidget::displayError(int code, const QString &message) { const QString arg = QString("%1, %2").arg(code).arg(message); - const QString errMsg = tr("OCS API error code: %1").arg(arg); - displayError(errMsg); + qDebug() << "Error from server" << code << message; + displayError(message); } void ShareLinkWidget::displayError(const QString& errMsg) @@ -515,10 +515,5 @@ void ShareLinkWidget::displayError(const QString& errMsg) _ui->errorLabel->show(); } -void ShareLinkWidget::displayError(int code) -{ - const QString errMsg = tr("OCS API error code: %1").arg(code); - displayError(errMsg); -} } diff --git a/src/gui/sharelinkwidget.h b/src/gui/sharelinkwidget.h index 3f0cd54bb..6ca2dde0f 100644 --- a/src/gui/sharelinkwidget.h +++ b/src/gui/sharelinkwidget.h @@ -74,7 +74,6 @@ private slots: private: void setShareCheckBoxTitle(bool haveShares); - void displayError(int code); void displayError(const QString& errMsg); void setShareLink( const QString& url ); void resizeEvent(QResizeEvent *e); diff --git a/src/gui/shareusergroupwidget.cpp b/src/gui/shareusergroupwidget.cpp index 313c0b324..898242ee9 100644 --- a/src/gui/shareusergroupwidget.cpp +++ b/src/gui/shareusergroupwidget.cpp @@ -74,6 +74,7 @@ ShareUserGroupWidget::ShareUserGroupWidget(AccountPtr account, const QString &sh _manager = new ShareManager(_account, this); connect(_manager, SIGNAL(sharesFetched(QList>)), SLOT(slotSharesFetched(QList>))); connect(_manager, SIGNAL(shareCreated(QSharedPointer)), SLOT(getShares())); + connect(_manager, SIGNAL(serverError(int,QString)), this, SLOT(displayError(int,QString))); connect(_ui->shareeLineEdit, SIGNAL(returnPressed()), SLOT(slotLineEditReturn())); // By making the next two QueuedConnections we can override @@ -91,6 +92,7 @@ ShareUserGroupWidget::ShareUserGroupWidget(AccountPtr account, const QString &sh _completionTimer.setInterval(600); setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Expanding); + _ui->errorLabel->hide(); } ShareUserGroupWidget::~ShareUserGroupWidget() @@ -230,6 +232,13 @@ void ShareUserGroupWidget::slotCompleterHighlighted(const QModelIndex & index) _ui->shareeLineEdit->setText(index.data(Qt::DisplayRole).toString()); } +void ShareUserGroupWidget::displayError(int code, const QString& message) +{ + qDebug() << "Error from server" << code << message; + _ui->errorLabel->setText(message); + _ui->errorLabel->show(); +} + ShareWidget::ShareWidget(QSharedPointer share, bool isFile, QWidget *parent) : diff --git a/src/gui/shareusergroupwidget.h b/src/gui/shareusergroupwidget.h index 0b821b78e..0c827d679 100644 --- a/src/gui/shareusergroupwidget.h +++ b/src/gui/shareusergroupwidget.h @@ -109,6 +109,7 @@ private slots: void slotCompleterHighlighted(const QModelIndex & index); void slotShareesReady(); void slotAdjustScrollWidgetSize(); + void displayError(int code ,const QString &message); private: Ui::ShareUserGroupWidget *_ui; diff --git a/src/gui/shareusergroupwidget.ui b/src/gui/shareusergroupwidget.ui index 024926557..0fb4d6286 100644 --- a/src/gui/shareusergroupwidget.ui +++ b/src/gui/shareusergroupwidget.ui @@ -41,13 +41,23 @@ 0 0 441 - 128 + 98 + + + + Placeholder for Error text + + + true + + +