11 #include <QMainWindow> 12 #include <QAudioInput> 14 #include <QImageCapture> 15 #include <QVideoFrame> 16 #include <QMediaCaptureSession> 17 #include <QMediaDevices> 18 #include <QMediaMetaData> 19 #include <QMediaRecorder> 20 #include <QScopedPointer> 25 #include <QVideoWidget> 26 #include <QMediaPlayer> 27 #include <QImageCapture> 30 #include <QMessageBox> 31 #include <QStackedWidget> 32 #include <QProgressBar> 33 #include <QRadioButton> 79 QActionGroup *videoDevicesGroup =
nullptr;
96 bool m_isCapturingImage =
false;
97 bool m_applicationExiting =
false;
98 bool m_doImageCapture =
true;
119 void displayCameraError();
126 void translateText();
136 void addToHistory(
const QString &original);
159 QString getHistoryText();
170 void imageAvailable(QVideoFrame frame);
173 bool getCameraActive();
174 QString getLastHistory();
175 QString getTranslateText();
176 void setTranslateText(QString str);
177 void setSubtitle(QString str);
178 QString getSubtitle();
179 void onAboutToQuit();
180 QString getHistoryForTranslate();
182 void closeSettings();
186 void updateProgressBar();
187 void startProgressBar();
188 void setProgressBarValue(
int value);
QScopedPointer< QMediaRecorder > m_mediaRecorder
Definition: camera.h:88
QProgressBar * progressBar
Definition: camera.h:100
QMenu * fileMenu
Definition: camera.h:92
QScopedPointer< QAudioInput > m_audioInput
Definition: camera.h:87
QMessageBox msgBox
Definition: camera.h:89
Ui::Camera * ui
Definition: camera.h:76
Contains user interface classes for the Camera application.
The Camera class represents the main application window and camera functionalities.
Definition: camera.h:59
QMediaCaptureSession m_captureSession
media capture session instance
Definition: camera.h:83
QCamera m_camera
camera instance
Definition: camera.h:84
QCamera * cam
Definition: camera.h:85
QMenu * devicesMenu
Definition: camera.h:93
QMenu * cameraMenu
Definition: camera.h:94
QRadioButton * maleButton
Definition: camera.h:101
QList< QString > history
list to store history of translations
Definition: camera.h:78
QMediaDevices m_devices
available multimedia input/output devices instance
Definition: camera.h:81
QStackedWidget * stacked
Definition: camera.h:77
QRadioButton * femaleButton
Definition: camera.h:102
QImageCapture m_imageCapture
image capture instance
Definition: camera.h:82