qwt_panner.h
/* -*- mode: C++ ; c-file-style: "stroustrup" -*- *****************************
* Qwt Widget Library
* Copyright (C) 1997 Josef Wilgen
* Copyright (C) 2002 Uwe Rathmann
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the Qwt License, Version 1.0
*****************************************************************************/
#ifndef QWT_PANNER_H
#define QWT_PANNER_H 1
#include "qwt_global.h"
#include <qwidget.h>
#include <qpixmap.h>
class QCursor;
class QWT_EXPORT QwtPanner: public QWidget
{
Q_OBJECT
public:
QwtPanner( QWidget* parent );
virtual ~QwtPanner();
void setEnabled( bool );
bool isEnabled() const;
void setMouseButton( Qt::MouseButton,
Qt::KeyboardModifiers = Qt::NoModifier );
void getMouseButton( Qt::MouseButton &button,
Qt::KeyboardModifiers & ) const;
void setAbortKey( int key, Qt::KeyboardModifiers = Qt::NoModifier );
void getAbortKey( int &key, Qt::KeyboardModifiers & ) const;
void setCursor( const QCursor & );
const QCursor cursor() const;
void setOrientations( Qt::Orientations );
Qt::Orientations orientations() const;
bool isOrientationEnabled( Qt::Orientation ) const;
virtual bool eventFilter( QObject *, QEvent * );
Q_SIGNALS:
void panned( int dx, int dy );
void moved( int dx, int dy );
protected:
virtual void widgetMousePressEvent( QMouseEvent * );
virtual void widgetMouseReleaseEvent( QMouseEvent * );
virtual void widgetMouseMoveEvent( QMouseEvent * );
virtual void widgetKeyPressEvent( QKeyEvent * );
virtual void widgetKeyReleaseEvent( QKeyEvent * );
virtual void paintEvent( QPaintEvent * );
virtual QBitmap contentsMask() const;
virtual QPixmap grab() const;
private:
#ifndef QT_NO_CURSOR
void showCursor( bool );
#endif
class PrivateData;
PrivateData *d_data;
};
#endif
QwtPanner
QwtPanner provides panning of a widget.
Definition: qwt_panner.h:35