qwt_plot_panner.h 1.47 KB
Newer Older
pixhawk's avatar
pixhawk committed
1 2 3 4
/* -*- mode: C++ ; c-file-style: "stroustrup" -*- *****************************
 * Qwt Widget Library
 * Copyright (C) 1997   Josef Wilgen
 * Copyright (C) 2002   Uwe Rathmann
5
 *
pixhawk's avatar
pixhawk committed
6 7 8 9 10 11 12 13 14 15 16 17 18
 * 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_PLOT_PANNER_H
#define QWT_PLOT_PANNER_H 1

#include "qwt_global.h"
#include "qwt_panner.h"

class QwtPlot;

/*!
19
  \brief QwtPlotPanner provides panning of a plot canvas
pixhawk's avatar
pixhawk committed
20

Bryant's avatar
Bryant committed
21
  QwtPlotPanner is a panner for a plot canvas, that
pixhawk's avatar
pixhawk committed
22 23 24
  adjusts the scales of the axes after dropping
  the canvas on its new position.

25
  Together with QwtPlotZoomer and QwtPlotMagnifier powerful ways
pixhawk's avatar
pixhawk committed
26
  of navigating on a QwtPlot widget can be implemented easily.
27

pixhawk's avatar
pixhawk committed
28 29 30 31 32 33 34 35
  \note The axes are not updated, while dragging the canvas
  \sa QwtPlotZoomer, QwtPlotMagnifier
*/
class QWT_EXPORT QwtPlotPanner: public QwtPanner
{
    Q_OBJECT

public:
Bryant's avatar
Bryant committed
36
    explicit QwtPlotPanner( QWidget * );
pixhawk's avatar
pixhawk committed
37 38
    virtual ~QwtPlotPanner();

Bryant's avatar
Bryant committed
39 40
    QWidget *canvas();
    const QWidget *canvas() const;
pixhawk's avatar
pixhawk committed
41 42 43 44

    QwtPlot *plot();
    const QwtPlot *plot() const;

Bryant's avatar
Bryant committed
45 46
    void setAxisEnabled( int axis, bool on );
    bool isAxisEnabled( int axis ) const;
pixhawk's avatar
pixhawk committed
47

Bryant's avatar
Bryant committed
48 49 50 51 52 53
protected Q_SLOTS:
    virtual void moveCanvas( int dx, int dy );

protected:
    virtual QBitmap contentsMask() const;
    virtual QPixmap grab() const;
pixhawk's avatar
pixhawk committed
54 55 56 57 58 59 60

private:
    class PrivateData;
    PrivateData *d_data;
};

#endif