diff --git a/src/gui/shareusergroupwidget.cpp b/src/gui/shareusergroupwidget.cpp index 441606743e..c7f4988e7f 100644 --- a/src/gui/shareusergroupwidget.cpp +++ b/src/gui/shareusergroupwidget.cpp @@ -99,6 +99,9 @@ ShareUserGroupWidget::ShareUserGroupWidget(AccountPtr account, setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Expanding); _ui->errorLabel->hide(); + + // Setup the sharee search progress indicator + _ui->shareeHorizontalLayout->addWidget(&_pi_sharee); } ShareUserGroupWidget::~ShareUserGroupWidget() @@ -147,6 +150,7 @@ void ShareUserGroupWidget::slotLineEditReturn() void ShareUserGroupWidget::searchForSharees() { _completionTimer.stop(); + _pi_sharee.startAnimation(); ShareeModel::ShareeSet blacklist; // Add the current user to _sharees since we can't share with ourself @@ -158,7 +162,6 @@ void ShareUserGroupWidget::searchForSharees() } _ui->errorLabel->hide(); _completerModel->fetch(_ui->shareeLineEdit->text(), blacklist); - } void ShareUserGroupWidget::getShares() @@ -218,6 +221,7 @@ void ShareUserGroupWidget::slotAdjustScrollWidgetSize() void ShareUserGroupWidget::slotShareesReady() { + _pi_sharee.stopAnimation(); if (_completerModel->rowCount() == 0) { displayError(0, tr("No results for '%1'").arg(_completerModel->currentSearch())); return; @@ -274,6 +278,7 @@ void ShareUserGroupWidget::slotCompleterHighlighted(const QModelIndex & index) void ShareUserGroupWidget::displayError(int code, const QString& message) { + _pi_sharee.stopAnimation(); qDebug() << "Error from server" << code << message; _ui->errorLabel->setText(message); _ui->errorLabel->show(); diff --git a/src/gui/shareusergroupwidget.h b/src/gui/shareusergroupwidget.h index 2d47fcdfd8..c99d22f6c8 100644 --- a/src/gui/shareusergroupwidget.h +++ b/src/gui/shareusergroupwidget.h @@ -129,6 +129,8 @@ private: bool _isFile; bool _disableCompleterActivated; // in order to avoid that we share the contents twice ShareManager *_manager; + + QProgressIndicator _pi_sharee; }; } diff --git a/src/gui/shareusergroupwidget.ui b/src/gui/shareusergroupwidget.ui index 6f9524b99c..44befbb7a4 100644 --- a/src/gui/shareusergroupwidget.ui +++ b/src/gui/shareusergroupwidget.ui @@ -7,7 +7,7 @@ 0 0 457 - 188 + 164 @@ -15,11 +15,15 @@ - - - Share with users or groups ... - - + + + + + Share with users or groups ... + + + + @@ -50,8 +54,8 @@ 0 0 - 441 - 98 + 437 + 94