From 61aa0ddada38525a1a2880e702d22fbc8cd34a2b Mon Sep 17 00:00:00 2001 From: "tao.jin" Date: Sat, 10 Dec 2022 10:57:41 +0800 Subject: [PATCH] ENH: hide resolution with only one choice supported Change-Id: I7ede604fd95e3e11af34ca8465f391e86b1c0c8f --- src/slic3r/GUI/CameraPopup.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/slic3r/GUI/CameraPopup.cpp b/src/slic3r/GUI/CameraPopup.cpp index 3beb03e9c..1750718f7 100644 --- a/src/slic3r/GUI/CameraPopup.cpp +++ b/src/slic3r/GUI/CameraPopup.cpp @@ -259,14 +259,17 @@ void CameraPopup::check_func_supported() //resolution supported std::vector resolution_supported = m_obj->get_resolution_supported(); + auto support_count = resolution_supported.size(); for (int i = 0; i < (int)RESOLUTION_OPTIONS_NUM; ++i){ auto curr_res = to_resolution_msg_string(CameraResolution(i)); std::vector ::iterator it = std::find(resolution_supported.begin(), resolution_supported.end(), curr_res); - if (it!= resolution_supported.end()) - m_resolution_options[i] -> Show(); - else + if ((it == resolution_supported.end())||(support_count <= 1)) m_resolution_options[i] -> Hide(); } + //hide resolution if there is only one choice + if (support_count <= 1) { + m_text_resolution->Hide(); + } } void CameraPopup::update(bool vcamera_streaming)