Sophie

Sophie

distrib > Mandriva > cooker > i586 > by-pkgid > 76bdad05b5dca2a491582dbec0713d55 > files > 147

libqwt-devel-6.0.1-2.i586.rpm

#ifndef _MAINWINDOW_H_
#define _MAINWINDOW_H_ 1

#include <qwidget.h>
#include <qmainwindow.h>

class QwtPlotRescaler;
class QLabel;
class Plot;

class MainWindow: public QMainWindow
{
    Q_OBJECT

public:
    enum MouseMode
    {
        Tracking,
        Zooming,
        Panning
    };

    enum RescaleMode
    {
        KeepScales,
        Fixed,
        Expanding,
        Fitting
    };

    MainWindow();

private Q_SLOTS:
    void setMouseMode(int);
    void setRescaleMode(int);
    void showRatio(double, double);

private:
    QWidget *createPanel(QWidget *);
    Plot *createPlot(QWidget *);

    QwtPlotRescaler *d_rescaler;
    QLabel *d_navigationInfo;
    QLabel *d_rescaleInfo;

    Plot *d_plot;
};

#endif