videocapturedlg.h
上传用户:center1979
上传日期:2022-07-26
资源大小:50633k
文件大小:1k
源码类别:

OpenGL

开发平台:

Visual C++

  1. #ifndef CAPTUREVIDEODLG_H
  2. #define CAPTUREVIDEODLG_H
  3. #include "videocapturedlgbase.uic.h"
  4. #include "celestia/oggtheoracapture.h"
  5. #include <vector>
  6. class QLabel;
  7. class KStatusBar;
  8. class KdeApp;
  9. class VideoCaptureDlg : public VideoCaptureDlgBase, public OggTheoraCapture
  10. {
  11.     Q_OBJECT
  12. public:
  13.     VideoCaptureDlg(QWidget *parent, const QString & dir);
  14.     virtual ~VideoCaptureDlg();
  15.     QString getDir() const;
  16.     
  17. public slots:
  18.     void newAspectRatioSlot(int aspectIdx);
  19.     void okSlot();
  20.     void cancelSlot();
  21.     void newMainWindowSizeSlot(int w, int h);
  22.     void filenameSlot(const QString& name);
  23. private:
  24.     int currentWidth;
  25.     int currentHeight;
  26.     bool accepted;
  27.     int mainWindowInitialWidth;
  28.     int mainWindowInitialHeight;
  29.     std::vector<int> widths;
  30.     std::vector<int> heights;
  31.     KdeApp *parent;
  32.     int getWidth() const;
  33.     int getHeight() const;
  34.     void frameCaptured();
  35.     void recordingStatus(bool started);
  36.     KStatusBar* statusBar;
  37. };
  38. #endif