[libcamera-devel,00/11] Introduce control interaction to qcam
mbox series

Message ID 20220715191400.890976-1-utkarsh02t@gmail.com
Headers show
Series
  • Introduce control interaction to qcam
Related show

Message

Utkarsh Tiwari July 15, 2022, 7:13 p.m. UTC
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

Comments

Utkarsh Tiwari July 15, 2022, 7:23 p.m. UTC | #1
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
>