summary refs log tree commit diff
path: root/include
diff options
context:
space:
mode:
authorKonstantinos Sideris <sideris.konstantin@gmail.com>2017-05-16 21:21:31 +0300
committerKonstantinos Sideris <sideris.konstantin@gmail.com>2017-05-16 21:21:31 +0300
commitc470e49aa9d6c97e805eb193afab97e9e19814eb (patch)
tree1189eee2a50a65516a972c743ade5029c36a7c3e /include
parentShow user info even if the display name or avatar are missing (diff)
downloadnheko-c470e49aa9d6c97e805eb193afab97e9e19814eb.tar.xz
Add geometry animation on emoji picker
Diffstat (limited to 'include')
-rw-r--r--include/EmojiPanel.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/include/EmojiPanel.h b/include/EmojiPanel.h
index 5e053216..99c8fa63 100644
--- a/include/EmojiPanel.h
+++ b/include/EmojiPanel.h
@@ -20,6 +20,7 @@
 
 #include <QFrame>
 #include <QGraphicsOpacityEffect>
+#include <QParallelAnimationGroup>
 #include <QPropertyAnimation>
 #include <QScrollArea>
 #include <QWidget>
@@ -47,13 +48,22 @@ protected:
 private:
 	void showEmojiCategory(const EmojiCategory *category);
 
-	QPropertyAnimation *animation_;
+	QPropertyAnimation *opacity_anim_;
+	QPropertyAnimation *size_anim_;
 	QGraphicsOpacityEffect *opacity_;
+	QParallelAnimationGroup *animation_;
 
 	EmojiProvider emoji_provider_;
 
 	QScrollArea *scroll_area_;
 
+	// Panel dimensions.
+	const int WIDTH = 370;
+	const int HEIGHT = 350;
+
+	const int ANIMATION_DURATION = 100;
+	const int ANIMATION_OFFSET = 50;
+
 	const int category_icon_size_ = 20;
 };