File indexing completed on 2024-05-12 16:02:29

0001 /* This file is part of the KDE project
0002  * SPDX-FileCopyrightText: 2018 Emmet O 'Neill <emmetoneill.pdx@gmail.com>
0003  * SPDX-FileCopyrightText: 2018 Eoin O 'Neill <eoinoneill1991@gmail.com>
0004  *
0005  * SPDX-License-Identifier: LGPL-2.0-or-later
0006  */
0007 
0008 #ifndef KISKINECTICSCROLLER_H
0009 #define KISKINECTICSCROLLER_H
0010 #include <kritawidgetutils_export.h>
0011 #include <QScroller>
0012 
0013 class QAbstractScrollArea;
0014 
0015 /* This is a convenience namespace for setting up global kinetic scrolling
0016  * with consistent settings across various UI elements within Krita. */
0017 
0018 namespace KisKineticScroller {
0019 KRITAWIDGETUTILS_EXPORT QScroller* createPreconfiguredScroller(QAbstractScrollArea *target);
0020 
0021 KRITAWIDGETUTILS_EXPORT QScroller::ScrollerGestureType getConfiguredGestureType();
0022 
0023 KRITAWIDGETUTILS_EXPORT void updateCursor(QWidget *source, QScroller::State state);
0024 }
0025 
0026 #endif // KISKINECTICSCROLLER_H