34#include <NDEVR/UUID.h>
35#include <NDEVR/Angle.h>
36#include <NDEVR/Pointer.h>
37#include <NDEVR/Buffer.h>
43 class ContextMenuCallback;
77 bool event(QEvent* event)
override;
79 virtual void addWidget(
const QPointer<QWidget>&) {};
The primary angle storage class for this API. Stores an angle in an optimized format.
Definition StringStream.h:540
The equivelent of std::vector but with a bit more control. The basic array unit of the library.
Definition Buffer.hpp:56
A simple frame for displaying Viewport data to a user. Data is rendered by a given Rendering engine b...
Definition CameraView.h:50
virtual void resetToolRibbon()
Definition CameraView.h:84
virtual void addWidget(const QPointer< QWidget > &)
Definition CameraView.h:79
void requestRedrawAllSignal()
void requestSwapSignal(UUID signal)
virtual void showToolRibbon(bool)
Definition CameraView.h:85
virtual void setCameraRotation(Angle< fltp08 >)
Definition CameraView.h:81
virtual void updateView()=0
virtual Angle< fltp08 > cameraRotation()
Definition CameraView.h:83
virtual ~CameraView()
Definition CameraView.h:68
bool event(QEvent *event) override
void viewportSelectionSignal(UUID camera, Buffer< UUID > selection)
virtual QSize sizeHint() const override
virtual ConstPointer< Camera > camera() const =0
virtual void removeWidget(const QPointer< QWidget > &)
Definition CameraView.h:80
SwapMode
Definition CameraView.h:54
virtual void requestShowInfoDisplay(bool)
Definition CameraView.h:92
virtual UUID id() const =0
RecordingState
Definition CameraView.h:60
virtual void clearModels()
Definition CameraView.h:89
void recordingStateChangedSignal(RecordingState state)
void requestSelectedSignal()
virtual QWidget * cameraToolbar()
Definition CameraView.h:87
void requestCameraCopy(UUID signal, bool)
virtual void addModels(const Buffer< UUID > &)
Definition CameraView.h:88
virtual RecordingState recordingState() const
Definition CameraView.h:90
virtual void setIconSizeMultiplier(fltp04)
Definition CameraView.h:78
virtual void setTouchTheme(bool touch_theme)=0
virtual void setCameraZoom(fltp08)
Definition CameraView.h:82
virtual void setSwapMode(SwapMode mode)=0
void requestMoveable(bool moveable)
virtual DynamicPointer< Camera > camera()=0
void onVideoSaved(const File &file)
void onScreenshotSaved(const File &file)
CameraView(QWidget *parent=nullptr)
Definition CameraView.h:65
virtual void addContextCustomMenu(const UUID &, ContextMenuCallback *)
Definition CameraView.h:91
Provides a constant, unmodifiable pointer that has shared ownership of a dynamically allocated object...
Definition GraphicsPipeline.h:42
Provides a modifiable pointer that has shared ownership of a dynamically allocated object.
Definition Pointer.hpp:320
Logic for reading or writing to a file as well as navigating filesystems.
Definition File.h:48
A universally unique identifier (UUID) is a 128-bit number used to identify information in computer s...
Definition UUID.h:60
float fltp04
Defines an alias representing a 4 byte floating-point number Bit layout is as follows: -Sign: 1 bit a...
Definition BaseValues.hpp:127
double fltp08
Defines an alias representing an 8 byte floating-point number.
Definition BaseValues.hpp:149