|
QGroundControl
Ground Control Station for MAVLink Drones
|
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 () | |
| QmlObjectListModel * | cameras () |
| const QmlObjectListModel * | cameras () const |
| QStringList | cameraLabels () const |
| int | currentCamera () const |
| MavlinkCameraControlInterface * | currentCameraInstance () |
| void | setCurrentCamera (int sel) |
| QGCVideoStreamInfo * | currentStreamInstance () |
| QGCVideoStreamInfo * | thermalStreamInstance () |
| const QVariantList & | cameraList () const |
| Vehicle * | vehicle () const |
| CameraStruct * | findCameraStruct (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 () |
Camera Manager.
Definition at line 25 of file QGCCameraManager.h.
|
explicit |
| QGCCameraManager::~QGCCameraManager | ( | ) |
Definition at line 103 of file QGCCameraManager.cc.
|
protectedslot |
Definition at line 614 of file QGCCameraManager.cc.
References _startFocus(), _startVideoRecording(), _startZoom(), _stepCamera(), _stepFocus(), _stepStream(), _stepZoom(), _stopFocus(), _stopVideoRecording(), _stopZoom(), _toggleVideoRecording(), _triggerCamera(), Joystick::startContinuousFocus(), Joystick::startContinuousZoom(), Joystick::startVideoRecord(), Joystick::stepCamera(), Joystick::stepFocus(), Joystick::stepStream(), Joystick::stepZoom(), Joystick::stopContinuousFocus(), Joystick::stopContinuousZoom(), Joystick::stopVideoRecord(), Joystick::toggleVideoRecord(), and Joystick::triggerCamera().
Referenced by _vehicleReady().
|
protectedslot |
Definition at line 348 of file QGCCameraManager.cc.
References cameraLabelsChanged(), camerasChanged(), QGCCameraManager::CameraStruct::compID, QGCMAVLink::compIdToString(), currentCameraChanged(), QmlObjectListModel::indexOf(), QmlObjectListModel::isEmpty(), QmlObjectListModel::removeAt(), and streamChanged().
Referenced by QGCCameraManager().
|
protectedslot |
Definition at line 143 of file QGCCameraManager.cc.
References Vehicle::id().
Referenced by QGCCameraManager().
|
protectedslot |
Definition at line 724 of file QGCCameraManager.cc.
References currentCameraInstance(), and MavlinkCameraControlInterface::startFocus().
Referenced by _activeJoystickChanged().
|
protectedslot |
Definition at line 658 of file QGCCameraManager.cc.
References currentCameraInstance(), and MavlinkCameraControlInterface::startVideoRecording().
Referenced by _activeJoystickChanged().
|
protectedslot |
Definition at line 694 of file QGCCameraManager.cc.
References currentCameraInstance(), and MavlinkCameraControlInterface::startZoom().
Referenced by _activeJoystickChanged().
|
protectedslot |
Definition at line 742 of file QGCCameraManager.cc.
References QmlObjectListModel::count(), and setCurrentCamera().
Referenced by _activeJoystickChanged().
|
protectedslot |
Definition at line 712 of file QGCCameraManager.cc.
References currentCameraInstance(), and MavlinkCameraControlInterface::stepFocus().
Referenced by _activeJoystickChanged().
|
protectedslot |
Definition at line 757 of file QGCCameraManager.cc.
References QmlObjectListModel::count(), currentCameraInstance(), MavlinkCameraControlInterface::currentStream(), MavlinkCameraControlInterface::setCurrentStream(), and MavlinkCameraControlInterface::streams().
Referenced by _activeJoystickChanged().
|
protectedslot |
Definition at line 682 of file QGCCameraManager.cc.
References currentCameraInstance(), and MavlinkCameraControlInterface::stepZoom().
Referenced by _activeJoystickChanged().
|
protectedslot |
Definition at line 733 of file QGCCameraManager.cc.
References currentCameraInstance(), and MavlinkCameraControlInterface::stopFocus().
Referenced by _activeJoystickChanged().
|
protectedslot |
Definition at line 666 of file QGCCameraManager.cc.
References currentCameraInstance(), and MavlinkCameraControlInterface::stopVideoRecording().
Referenced by _activeJoystickChanged().
|
protectedslot |
Definition at line 703 of file QGCCameraManager.cc.
References currentCameraInstance(), and MavlinkCameraControlInterface::stopZoom().
Referenced by _activeJoystickChanged().
|
protectedslot |
Definition at line 674 of file QGCCameraManager.cc.
References currentCameraInstance(), and MavlinkCameraControlInterface::toggleVideoRecording().
Referenced by _activeJoystickChanged().
|
protectedslot |
Definition at line 650 of file QGCCameraManager.cc.
References currentCameraInstance(), and MavlinkCameraControlInterface::takePhoto().
Referenced by _activeJoystickChanged().
|
protectedslot |
Definition at line 128 of file QGCCameraManager.cc.
References _activeJoystickChanged(), JoystickManager::activeJoystickChanged(), JoystickManager::instance(), and MultiVehicleManager::instance().
Referenced by QGCCameraManager().
| double QGCCameraManager::aspectForComp | ( | int | compId | ) | const |
Definition at line 798 of file QGCCameraManager.cc.
Referenced by currentCameraAspect().
|
inline |
Definition at line 65 of file QGCCameraManager.h.
|
signal |
Referenced by _checkForLostCameras().
| const QVariantList & QGCCameraManager::cameraList | ( | ) | const |
Definition at line 775 of file QGCCameraManager.cc.
References CameraMetaData::parseCameraMetaData().
Referenced by Vehicle::staticCameraList().
|
inline |
Definition at line 63 of file QGCCameraManager.h.
|
inline |
Definition at line 64 of file QGCCameraManager.h.
|
signal |
Referenced by _checkForLostCameras().
|
inline |
Definition at line 66 of file QGCCameraManager.h.
| double QGCCameraManager::currentCameraAspect | ( | ) |
Definition at line 805 of file QGCCameraManager.cc.
References aspectForComp(), and currentCameraInstance().
|
signal |
Referenced by _checkForLostCameras(), and setCurrentCamera().
| MavlinkCameraControlInterface * QGCCameraManager::currentCameraInstance | ( | ) |
Definition at line 237 of file QGCCameraManager.cc.
References QmlObjectListModel::count(), and QmlObjectListModel::isEmpty().
Referenced by _startFocus(), _startVideoRecording(), _startZoom(), _stepFocus(), _stepStream(), _stepZoom(), _stopFocus(), _stopVideoRecording(), _stopZoom(), _toggleVideoRecording(), _triggerCamera(), currentCameraAspect(), currentStreamInstance(), and thermalStreamInstance().
| QGCVideoStreamInfo * QGCCameraManager::currentStreamInstance | ( | ) |
Definition at line 246 of file QGCCameraManager.cc.
References currentCameraInstance(), and MavlinkCameraControlInterface::currentStreamInstance().
| int QGCCameraManager::currentZoomLevel | ( | ) | const |
Definition at line 851 of file QGCCameraManager.cc.
|
signal |
|
inline |
Definition at line 76 of file QGCCameraManager.h.
| void QGCCameraManager::requestCameraFovForComp | ( | int | compId | ) |
Definition at line 788 of file QGCCameraManager.cc.
References _requestFovOnZoom_Handler(), and Vehicle::requestMessage().
| void QGCCameraManager::setCurrentCamera | ( | int | sel | ) |
Definition at line 119 of file QGCCameraManager.cc.
References QmlObjectListModel::count(), currentCameraChanged(), and streamChanged().
Referenced by _stepCamera().
|
signal |
| QGCVideoStreamInfo * QGCCameraManager::thermalStreamInstance | ( | ) |
Definition at line 256 of file QGCCameraManager.cc.
References currentCameraInstance(), and MavlinkCameraControlInterface::thermalStreamInstance().
|
inline |
Definition at line 74 of file QGCCameraManager.h.
Referenced by _requestCameraInfoHelper().