USGS

Isis 3.0 Object Programmers' Reference

Home

ManualStretchType.h

00001 #ifndef ManualStretchType_H
00002 #define ManualStretchType_H
00003 
00004 #include "StretchType.h"
00005 
00006 class QColor;
00007 class QLabel;
00008 class QLineEdit;
00009 class QPushButton;
00010 class QSlider;
00011 class QString;
00012 
00013 namespace Isis {
00014   class Stretch;
00015   class Histogram;
00016 
00031   class ManualStretchType : public StretchType {
00032       Q_OBJECT
00033 
00034     public:
00035       ManualStretchType(const Histogram &, const Stretch &,
00036                         const QString &name, const QColor &color);
00037       ~ManualStretchType();
00038 
00039       virtual void setStretch(Stretch);
00040 
00041     private slots:
00042       void addButtonPressed(bool);
00043       void deleteButtonPressed(bool);
00044       void readTable();
00045 
00046     private:
00047       Stretch convertTableToStretch();
00048 
00049       QLabel *p_errorMessage;
00050   };
00051 }
00052 
00053 #endif