00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef VRS_QT_VIDEOCOMPRESSIONWIDGET_H
00029 #define VRS_QT_VIDEOCOMPRESSIONWIDGET_H
00030
00031 #ifdef WIN32
00032
00033 #include <vrs/sharedobj.h>
00034 #include <qframe.h>
00035
00036 class QComboBox;
00037 class QGroupBox;
00038 class QLineEdit;
00039 class QPushButton;
00040 class QSlider;
00041
00042 namespace VRS {
00043 class VideoCompressor;
00044
00045 class VRS_QT3_API VideoCompressionWidget : public QFrame {
00046 Q_OBJECT
00047 public:
00048 VideoCompressionWidget(QWidget* parent);
00049 VideoCompressor* getCompressor();
00050
00051 private:
00052 SO<VideoCompressor> compressor_;
00053
00054 QComboBox* compressorList_;
00055 QPushButton* aboutButton_;
00056 QPushButton* configButton_;
00057 QGroupBox* qualityGroup_;
00058 QSlider* qualitySlider_;
00059 QLineEdit* qualityEdit_;
00060
00061
00062 private slots:
00063 void compressorChanged(const QString& string);
00064 void aboutPressed();
00065 void configPressed();
00066 void qualityChanged(int value);
00067 void qualityEditTextChanged(const QString& text);
00068 void qualityEditLostFocus();
00069 };
00070 }
00071
00072 #endif // WIN32
00073
00074 #endif // VRS_QT_VIDEOCOMPRESSIONWIDGET_H