QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
QGCCameraManager Class Reference

Camera Manager. More...

#include <QGCCameraManager.h>

+ Inheritance diagram for QGCCameraManager:
+ Collaboration diagram for QGCCameraManager:

Classes

struct  CameraStruct
 

Signals

void camerasChanged ()
 
void cameraLabelsChanged ()
 
void currentCameraChanged ()
 
void streamChanged ()
 
void currentZoomLevelChanged ()
 

Public Member Functions

 QGCCameraManager (Vehicle *vehicle)
 
 ~QGCCameraManager ()
 
QmlObjectListModelcameras ()
 
const QmlObjectListModelcameras () const
 
QStringList cameraLabels () const
 
int currentCamera () const
 
MavlinkCameraControlInterfacecurrentCameraInstance ()
 
void setCurrentCamera (int sel)
 
QGCVideoStreamInfocurrentStreamInstance ()
 
QGCVideoStreamInfothermalStreamInstance ()
 
const QVariantList & cameraList () const
 
Vehiclevehicle () const
 
CameraStructfindCameraStruct (uint8_t compId) const
 
int currentZoomLevel () const
 
double aspectForComp (int compId) const
 
double currentCameraAspect ()
 
Q_INVOKABLE void requestCameraFovForComp (int compId)
 

Protected Slots

void _vehicleReady (bool ready)
 
void _mavlinkMessageReceived (const mavlink_message_t &message)
 
void _activeJoystickChanged (Joystick *joystick)
 
void _stepZoom (int direction)
 
void _startZoom (int direction)
 
void _stopZoom ()
 
void _stepFocus (int direction)
 
void _startFocus (int direction)
 
void _stopFocus ()
 
void _stepCamera (int direction)
 
void _stepStream (int direction)
 
void _checkForLostCameras ()
 
void _triggerCamera ()
 
void _startVideoRecording ()
 
void _stopVideoRecording ()
 
void _toggleVideoRecording ()
 

Detailed Description

Camera Manager.

Definition at line 25 of file QGCCameraManager.h.

Constructor & Destructor Documentation

◆ QGCCameraManager()

◆ ~QGCCameraManager()

QGCCameraManager::~QGCCameraManager ( )

Definition at line 103 of file QGCCameraManager.cc.

Member Function Documentation

◆ _activeJoystickChanged

◆ _checkForLostCameras

◆ _mavlinkMessageReceived

void QGCCameraManager::_mavlinkMessageReceived ( const mavlink_message_t message)
protectedslot

Definition at line 143 of file QGCCameraManager.cc.

References Vehicle::id().

Referenced by QGCCameraManager().

◆ _startFocus

void QGCCameraManager::_startFocus ( int  direction)
protectedslot

◆ _startVideoRecording

void QGCCameraManager::_startVideoRecording ( )
protectedslot

◆ _startZoom

void QGCCameraManager::_startZoom ( int  direction)
protectedslot

◆ _stepCamera

void QGCCameraManager::_stepCamera ( int  direction)
protectedslot

Definition at line 742 of file QGCCameraManager.cc.

References QmlObjectListModel::count(), and setCurrentCamera().

Referenced by _activeJoystickChanged().

◆ _stepFocus

void QGCCameraManager::_stepFocus ( int  direction)
protectedslot

◆ _stepStream

◆ _stepZoom

void QGCCameraManager::_stepZoom ( int  direction)
protectedslot

◆ _stopFocus

void QGCCameraManager::_stopFocus ( )
protectedslot

◆ _stopVideoRecording

void QGCCameraManager::_stopVideoRecording ( )
protectedslot

◆ _stopZoom

void QGCCameraManager::_stopZoom ( )
protectedslot

◆ _toggleVideoRecording

void QGCCameraManager::_toggleVideoRecording ( )
protectedslot

◆ _triggerCamera

void QGCCameraManager::_triggerCamera ( )
protectedslot

◆ _vehicleReady

void QGCCameraManager::_vehicleReady ( bool  ready)
protectedslot

◆ aspectForComp()

double QGCCameraManager::aspectForComp ( int  compId) const

Definition at line 798 of file QGCCameraManager.cc.

Referenced by currentCameraAspect().

◆ cameraLabels()

QStringList QGCCameraManager::cameraLabels ( ) const
inline

Definition at line 65 of file QGCCameraManager.h.

◆ cameraLabelsChanged

void QGCCameraManager::cameraLabelsChanged ( )
signal

Referenced by _checkForLostCameras().

◆ cameraList()

const QVariantList & QGCCameraManager::cameraList ( ) const

Definition at line 775 of file QGCCameraManager.cc.

References CameraMetaData::parseCameraMetaData().

Referenced by Vehicle::staticCameraList().

◆ cameras() [1/2]

QmlObjectListModel * QGCCameraManager::cameras ( )
inline

Definition at line 63 of file QGCCameraManager.h.

◆ cameras() [2/2]

const QmlObjectListModel * QGCCameraManager::cameras ( ) const
inline

Definition at line 64 of file QGCCameraManager.h.

◆ camerasChanged

void QGCCameraManager::camerasChanged ( )
signal

Referenced by _checkForLostCameras().

◆ currentCamera()

int QGCCameraManager::currentCamera ( ) const
inline

Definition at line 66 of file QGCCameraManager.h.

◆ currentCameraAspect()

double QGCCameraManager::currentCameraAspect ( )

Definition at line 805 of file QGCCameraManager.cc.

References aspectForComp(), and currentCameraInstance().

◆ currentCameraChanged

void QGCCameraManager::currentCameraChanged ( )
signal

◆ currentCameraInstance()

◆ currentStreamInstance()

QGCVideoStreamInfo * QGCCameraManager::currentStreamInstance ( )

◆ currentZoomLevel()

int QGCCameraManager::currentZoomLevel ( ) const

Definition at line 851 of file QGCCameraManager.cc.

◆ currentZoomLevelChanged

void QGCCameraManager::currentZoomLevelChanged ( )
signal

◆ findCameraStruct()

CameraStruct * QGCCameraManager::findCameraStruct ( uint8_t  compId) const
inline

Definition at line 76 of file QGCCameraManager.h.

◆ requestCameraFovForComp()

void QGCCameraManager::requestCameraFovForComp ( int  compId)

Definition at line 788 of file QGCCameraManager.cc.

References _requestFovOnZoom_Handler(), and Vehicle::requestMessage().

◆ setCurrentCamera()

void QGCCameraManager::setCurrentCamera ( int  sel)

Definition at line 119 of file QGCCameraManager.cc.

References QmlObjectListModel::count(), currentCameraChanged(), and streamChanged().

Referenced by _stepCamera().

◆ streamChanged

◆ thermalStreamInstance()

QGCVideoStreamInfo * QGCCameraManager::thermalStreamInstance ( )

◆ vehicle()

Vehicle * QGCCameraManager::vehicle ( ) const
inline

Definition at line 74 of file QGCCameraManager.h.

Referenced by _requestCameraInfoHelper().


The documentation for this class was generated from the following files: