00001
00002
00003
00004
00005
00006 #ifndef IMPROVQTOPT_H
00007 #define IMPROVQTOPT_H
00008
00009 #ifdef HAVE_CONFIG_H
00010 #include <config.h>
00011 #endif
00012
00013
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
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
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
00143 QTextEdit *pluginTextEdit;
00144 bool pluginPathsModified;
00146 QLineEdit* sequenceLineEdit;
00148 QComboBox* cameraComboBox;
00150 QFrame *frame;
00152 OptWidget **optWidgets;
00153
00154 };
00155
00156 #endif