Main Page   Class Hierarchy   Alphabetical List   Data Structures   File List   Data Fields   Related Pages  

ImprovQTCamOpt.h

00001 /* ImprovQTCamOpt.h
00002  * Last modified: 
00003  * Authors: Leon Koch <leon@redfishsoftware.com.au>
00004  */
00011 #ifndef IMPROVQTCAMOPT_H
00012 #define IMPROVQTCAMOPT_H
00013 
00014 #ifdef HAVE_CONFIG_H
00015 #include <config.h>
00016 #endif
00017 
00018 // QT includes
00019 #include <qvariant.h>
00020 #include <qdialog.h>
00021 #include <qlabel.h>
00022 #include <qslider.h>
00023 #include <qlayout.h>
00024 #include <qtooltip.h>
00025 #include <qwhatsthis.h>
00026 #include <qstring.h>
00027 
00028 #include "improvConfig.h"
00029 
00030 class ImprovQTCamOpt : public QDialog
00031 {
00032         Q_OBJECT
00033         public:
00035                 ImprovQTCamOpt(QWidget* parent = 0, const char* name = 0, imageSeqType type=OTHER, Camera *_camera=NULL, bool modal = FALSE, WFlags fl = 0 );
00037                 ~ImprovQTCamOpt();
00038                 
00040                 imageSeqType getCameraType(void);
00042                 void setCameraType(imageSeqType type, Camera *_camera);
00043                 
00045                 int getBrightness(void);
00047                 int getContrast(void);
00049                 int getSaturation(void);
00050                 
00051         public slots:
00053                 void slotBrightnessSlider(int value);
00055                 void slotContrastSlider(int value);
00057                 void slotSaturationSlider(int value);
00058                 
00059         protected:
00061                 void closeEvent(QCloseEvent * e);
00062 
00063         private:
00065                 Camera *camera;
00067                 imageSeqType cameraType;
00069                 QLabel* saturationValueLabel;
00071                 QLabel* saturationTextLabel;
00073                 QLabel* brightnessTextLabel;
00075                 QLabel* brightnessValueLabel;
00077                 QLabel* contrastTextLabel;
00079                 QLabel* contrastValueLabel;
00081                 QSlider* brightnessSlider;
00083                 QSlider* contrastSlider;
00085                 QSlider* saturationSlider;
00086 
00087 };
00088 
00089 #endif

Generated on Tue Apr 1 11:01:16 2003 for ImprovQT by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002