1
/****************************************************************************
3
** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
4
** Contact: Qt Software Information (qt-info@nokia.com)
6
** This file is part of the Graphics Dojo project on Qt Labs.
8
** This file may be used under the terms of the GNU General Public
9
** License version 2.0 or 3.0 as published by the Free Software Foundation
10
** and appearing in the file LICENSE.GPL included in the packaging of
11
** this file. Please review the following information to ensure GNU
12
** General Public Licensing requirements will be met:
13
** http://www.fsf.org/licensing/licenses/info/GPLv2.html and
14
** http://www.gnu.org/copyleft/gpl.html.
16
** If you are unsure which license is appropriate for your use, please
17
** contact the sales department at qt-sales@nokia.com.
19
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
20
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
22
****************************************************************************/
27
#include <QtWidgets/QWidget>
28
#include <QMouseEvent>
31
class FlickableTicker;
32
class FlickablePrivate;
41
void setThreshold(int threshold);
42
int threshold() const;
44
void setAcceptMouseClick(QWidget *target);
46
void handleMousePress(QMouseEvent *event);
47
void handleMouseMove(QMouseEvent *event);
48
void handleMouseRelease(QMouseEvent *event);
51
virtual QPoint scrollOffset() const = 0;
52
virtual void setScrollOffset(const QPoint &offset) = 0;
53
void externalScrollUpdate();
60
friend class FlickableTicker;