[libcamera-devel] [PATCH 00/11] Introduce control interaction to qcam

Utkarsh Tiwari utkarsh02t at gmail.com
Fri Jul 15 21:23:04 CEST 2022


This patch series depends upon

https://lists.libcamera.org/pipermail/libcamera-devel/2022-July/031901.html

and 

https://lists.libcamera.org/pipermail/libcamera-devel/2022-July/032136.html

On Sat, Jul 16, 2022 at 03:13:49AM +0800, Utkarsh Tiwari wrote:
> Hi,
> 
> This patch series brings control manipulation from qcam. It provides
> the GUI needed to change control values for ControlTypeBool,
> ControlTypeFloat, ControlTypeIntger32. Also this displays the controls
> and their default values.
> 
> It also displays the current values for the controls which have been
> set by qcam itself either through capture script or through the GUI.
> 
> The patch series starts with building the basic GUI and just showing
> the name of the controls. then proceeds to add deault value and then
> implement just for ControlTypeBool and then for the other types
> mentioned above.
> 
> This patch series implements the basic groundwork to facilitate the
> manipulation of controls. The design for various control components
> can be ofcourse improved, I have tried to isolate the design part much
> to be disconnected.
> 
> 
> Utkarsh Tiwari (11):
>   qcam: Add settings Dialog with Control tab
>   qcam: ControlFrame: Display defualt value of controls
>   qcam: Add GUI way to change control values
>   qcam: ControlsTab: Implement QScrollArea
>   qcam: ControlFrame: Add Current Value label
>   qcam: Add Float Slider
>   qcam: Slider: Add SliderLayout to display value
>   qcam: ControlsTab: Allow widget to resizeable
>   qcam: ControlFrame: Add GUI interaction to float controls
>   qcam: ControlFrame: Add GUI way to interact with ControlTypeIntger32
>   qcam: ControlFrame: Implement Current Values for integer types
> 
>  src/qcam/assets/feathericons/feathericons.qrc |   1 +
>  src/qcam/main_window.cpp                      |  63 ++++-
>  src/qcam/main_window.h                        |  12 +
>  src/qcam/meson.build                          |   6 +
>  src/qcam/settings/control_frame.cpp           | 218 ++++++++++++++++++
>  src/qcam/settings/control_frame.h             |  54 +++++
>  src/qcam/settings/controls_tab.cpp            |  68 ++++++
>  src/qcam/settings/controls_tab.h              |  40 ++++
>  src/qcam/settings/settings_dialog.h           |  47 ++++
>  src/qcam/settings/slider.h                    | 138 +++++++++++
>  10 files changed, 644 insertions(+), 3 deletions(-)
>  create mode 100644 src/qcam/settings/control_frame.cpp
>  create mode 100644 src/qcam/settings/control_frame.h
>  create mode 100644 src/qcam/settings/controls_tab.cpp
>  create mode 100644 src/qcam/settings/controls_tab.h
>  create mode 100644 src/qcam/settings/settings_dialog.h
>  create mode 100644 src/qcam/settings/slider.h
> 
> -- 
> 2.25.1
> 


More information about the libcamera-devel mailing list