[Pkg-owncloud-commits] [owncloud-client] 317/484: [Sharing] Delete animation when share is removed

Sandro Knauß hefee-guest at moszumanska.debian.org
Wed Dec 16 00:37:58 UTC 2015


This is an automated email from the git hooks/post-receive script.

hefee-guest pushed a commit to branch master
in repository owncloud-client.

commit 72d119a05f0a64515c1f8cc42f4d05644290fc8e
Author: Roeland Jago Douma <rullzer at owncloud.com>
Date:   Fri Nov 13 11:03:51 2015 +0100

    [Sharing] Delete animation when share is removed
---
 src/gui/shareusergroupwidget.cpp | 17 +++++++++++++++--
 src/gui/shareusergroupwidget.h   |  1 +
 2 files changed, 16 insertions(+), 2 deletions(-)

diff --git a/src/gui/shareusergroupwidget.cpp b/src/gui/shareusergroupwidget.cpp
index 4233a4f..0246bdf 100644
--- a/src/gui/shareusergroupwidget.cpp
+++ b/src/gui/shareusergroupwidget.cpp
@@ -34,6 +34,7 @@
 #include <QFileInfo>
 #include <QAbstractProxyModel>
 #include <QCompleter>
+#include <QPropertyAnimation>
 
 namespace OCC {
 
@@ -205,7 +206,6 @@ void ShareWidget::on_permissionToggleButton_clicked()
     } else {
         _ui->permissionToggleButton->setText("More");
     }
-
 }
 
 ShareWidget::~ShareWidget()
@@ -257,11 +257,24 @@ void ShareWidget::slotPermissionsChanged()
     _share->setPermissions(permissions);
 }
 
-void ShareWidget::slotShareDeleted()
+void ShareWidget::slotDeleteAnimationFinished()
 {
     deleteLater();
 }
 
+void ShareWidget::slotShareDeleted()
+{
+    QPropertyAnimation *animation = new QPropertyAnimation(this, "maximumHeight", this);
+
+    animation->setDuration(500);
+    animation->setStartValue(height());
+    animation->setEndValue(0);
+
+    connect(animation, SIGNAL(finished()), SLOT(slotDeleteAnimationFinished()));
+
+    animation->start();
+}
+
 void ShareWidget::slotPermissionsSet()
 {
     displayPermissions();
diff --git a/src/gui/shareusergroupwidget.h b/src/gui/shareusergroupwidget.h
index 58247c3..39dc9ac 100644
--- a/src/gui/shareusergroupwidget.h
+++ b/src/gui/shareusergroupwidget.h
@@ -59,6 +59,7 @@ private slots:
     void slotPermissionsChanged();
     void slotEditPermissionsChanged();
     void on_permissionToggleButton_clicked();
+    void slotDeleteAnimationFinished();
 
     void slotShareDeleted();
     void slotPermissionsSet();

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-owncloud/owncloud-client.git



More information about the Pkg-owncloud-commits mailing list