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

ImprovQTOpt.h

00001 /* ImprovQTOpt.h
00002  * Last modified: 
00003  * Authors: Leon Koch <leon@redfishsoftware.com.au>
00004  */
00005 
00006 #ifndef IMPROVQTOPT_H
00007 #define IMPROVQTOPT_H
00008 
00009 #ifdef HAVE_CONFIG_H
00010 #include <config.h>
00011 #endif
00012 
00013 // QT includes
00014 #include <qvariant.h>
00015 #include <qdialog.h>
00016 #include <qspinbox.h>
00017 #include <qlayout.h>
00018 #include <qtooltip.h>
00019 #include <qwhatsthis.h>
00020 #include <qcombobox.h>
00021 #include <qlineedit.h>
00022 #include <qrect.h>
00023 #include <qcheckbox.h>
00024 //#include <qtextedit.h> // new as of QT 3... removed to allow porting.
00025 #include <qmultilineedit.h>
00026 
00027 #include "Improv.h"
00028 #include "ImprovQT.h"
00029 #include "improvConfig.h"
00030 
00035 class OptWidget : public QWidget
00036 {
00037         Q_OBJECT
00038         public:
00040                 OptWidget(QWidget *parent=0, const char *name=0, improvConfig::widgetConfig *config=0, int width=0, int height=0);
00042                 ~OptWidget();
00044                 improvConfig::widgetConfig *getConfig(void);
00046                 bool getSource(void);
00048                 int getSourceId(void);
00050                 int getPosition(void);
00052                 void setNumWindows(int num);
00054                 void setNumSources(int num);
00056                 bool isModified(void);
00057 
00058         public slots:
00060                 void slotSource(bool value);
00062                 void slotCombine(bool value);
00064                 void slotSourceId(int value);
00066                 void slotPosition(int value);
00067 
00068         private:
00070                 int id;
00072                 int col;
00074                 int row;
00076                 bool modified;
00078                 int numWindows;
00080                 int numSources;
00082                 QCheckBox* sourceCheckBox;
00084                 QCheckBox* combineCheckBox;
00086                 QSpinBox* sourceSpinBox;
00088                 QSpinBox* positionSpinBox;
00089                 
00090 };
00091 
00095 class ImprovQTOpt : public QDialog
00096 {
00097         Q_OBJECT
00098         public:
00100                 ImprovQTOpt(QWidget *parent=0, const char *name=0, improvConfig *config=0);
00102                 ~ImprovQTOpt();
00103 
00104         public slots:
00106                 void slotOkButton();
00108                 void slotCancelButton();
00110                 void slotPluginButton();
00112                 void slotSequenceButton();
00114                 void slotWindowHeight(int value);
00116                 void slotWindowWidth(int value);
00118                 void slotNumWindows(int value);
00119                 
00120         protected:
00122                 //void closeEvent(QCloseEvent * e);
00123                 
00124         private:
00126                 QSpinBox* windowWidth;
00128                 QSpinBox* windowHeight;
00130                 QSpinBox* numWindows;
00132                 QSpinBox* numSources;
00134                 QPushButton* okButton;
00136                 QPushButton* cancelButton;
00138                 QPushButton* pluginButton;
00140                 QPushButton* sequenceButton;
00142                 //QMultiLineEdit* pluginMultiLineEdit;
00143                 QTextEdit *pluginTextEdit;
00144                 bool pluginPathsModified;
00146                 QLineEdit* sequenceLineEdit;
00148                 QComboBox* cameraComboBox;
00150                 QFrame *frame;
00152                 OptWidget **optWidgets;
00153                 
00154 };
00155 
00156 #endif

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