┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/global.h
diff options
context:
space:
mode:
authorFelix Ernst <[email protected]>2021-01-02 17:48:52 +0000
committerElvis Angelaccio <[email protected]>2021-01-02 17:48:52 +0000
commitf01a61b76c8588a4df2054ab70e9a746a74f7817 (patch)
tree1bc359df5c5f2e203652f1e59e1c08544383488e /src/global.h
parentd3c5bb6e9b99c6ff43bd8160df58d35a725a0894 (diff)
Animate split view mode toggling
Have the secondary ViewContainer slide into/out of view when split view mode is switched on or off by the user. This should help users understand what split view mode is about. Without the animation it might seem like the only thing the button does is creating a weird vertical line in the middle of the view or something. With the animation it should be clear that the second view is a separate entity that was added. The closing animation will help users understand which of the ViewContainers was just closed.
Diffstat (limited to 'src/global.h')
-rw-r--r--src/global.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/global.h b/src/global.h
index 65247351a..088e9c5b6 100644
--- a/src/global.h
+++ b/src/global.h
@@ -11,6 +11,7 @@
#include <QUrl>
#include <QWidget>
+class KConfigGroup;
class OrgKdeDolphinMainWindowInterface;
namespace Dolphin {
@@ -52,4 +53,26 @@ namespace Dolphin {
const int LAYOUT_SPACING_SMALL = 2;
}
+class GlobalConfig : public QObject
+{
+ Q_OBJECT
+
+public:
+ GlobalConfig() = delete;
+
+ /**
+ * @return a value from the global KDE config that should be
+ * multiplied with every animation duration once.
+ * 0.0 is returned if animations are globally turned off.
+ * 1.0 is the default value.
+ */
+ static double animationDurationFactor();
+
+private:
+ static void updateAnimationDurationFactor(const KConfigGroup &group, const QByteArrayList &names);
+
+private:
+ static double s_animationDurationFactor;
+};
+
#endif //GLOBAL_H