[libcamera-devel] [PATCH] qcam: Decrease minimum width of selector dialog

Luca Weiss luca at z3ntu.xyz
Mon Jan 30 18:58:29 CET 2023


On Montag, 30. Jänner 2023 15:11:16 CET Kieran Bingham wrote:
> Quoting Luca Weiss via libcamera-devel (2023-01-28 16:24:03)
> 
> > On phone screens the default width is too wide, so the OK button cannot
> > be clicked.
> > 
> > Fix this by decreasing the minimum size of the dialog so it fits nicely.
> > 
> > Signed-off-by: Luca Weiss <luca at z3ntu.xyz>
> > ---
> > 
> >  src/apps/qcam/cam_select_dialog.cpp | 3 +++
> >  1 file changed, 3 insertions(+)
> > 
> > diff --git a/src/apps/qcam/cam_select_dialog.cpp
> > b/src/apps/qcam/cam_select_dialog.cpp index 3c8b12a9..2a600383 100644
> > --- a/src/apps/qcam/cam_select_dialog.cpp
> > +++ b/src/apps/qcam/cam_select_dialog.cpp
> > @@ -25,6 +25,9 @@
> > CameraSelectorDialog::CameraSelectorDialog(libcamera::CameraManager
> > *cameraManag> 
> >         /* Use a QFormLayout for the dialog. */
> >         QFormLayout *layout = new QFormLayout(this);
> > 
> > +       /* Decrease minimum width of dialog to fit on narrow screens */
> > +       setMinimumSize(250, 100);
> > +
> 
> This looks reasonable, and when applying here - it doesn't break my
> view, but my screen is large.
> 
> Is there any way to reproduce this issue otherwise? I suspect not easily
> without getting a small screen. But to me this is ok.

Not really I think because the window manager prohibits resizing the window 
below the minimum size. Perhaps setting some insane scaling (if the window 
manager allows this) so everything's just super big.

From what I could tell the minimum size gets set as the size the combobox 
takes up which can be quite a big with a long identification string as happens 
on ARM which includes the path to the dt node.

But if you want I can also send you screenshots from the phone where I tested 
this.

Regards
Luca

> 
> 
> Reviewed-by: Kieran Bingham <kieran.bingham at ideasonboard.com>
> 
> >         /* Setup the camera id combo-box. */
> >         cameraIdComboBox_ = new QComboBox;
> >         for (const auto &cam : cm_->cameras())






More information about the libcamera-devel mailing list