From b06d2c86a864fcf25fdf8963b59134a9827d2df6 Mon Sep 17 00:00:00 2001 From: Geoff Lankow Date: Fri, 9 Feb 2018 21:06:51 +1300 Subject: Reduce width of Transform dialog by making spinbuttons narrower --- src/ui/dialog/transformation.cpp | 6 ++++++ src/ui/widget/scalar.cpp | 6 ++++++ src/ui/widget/scalar.h | 5 +++++ 3 files changed, 17 insertions(+) (limited to 'src') diff --git a/src/ui/dialog/transformation.cpp b/src/ui/dialog/transformation.cpp index e4dfe58a1..9a0e4ddf4 100644 --- a/src/ui/dialog/transformation.cpp +++ b/src/ui/dialog/transformation.cpp @@ -359,6 +359,7 @@ void Transformation::layoutPageTransform() _scalar_transform_a.setDigits(3); _scalar_transform_a.setIncrements(0.1, 1.0); _scalar_transform_a.setValue(1.0); + _scalar_transform_a.setWidthChars(6); _page_transform.table().attach(_scalar_transform_a, 0, 0, 1, 1); @@ -370,6 +371,7 @@ void Transformation::layoutPageTransform() _scalar_transform_b.setDigits(3); _scalar_transform_b.setIncrements(0.1, 1.0); _scalar_transform_b.setValue(0.0); + _scalar_transform_b.setWidthChars(6); _page_transform.table().attach(_scalar_transform_b, 0, 1, 1, 1); @@ -381,6 +383,7 @@ void Transformation::layoutPageTransform() _scalar_transform_c.setDigits(3); _scalar_transform_c.setIncrements(0.1, 1.0); _scalar_transform_c.setValue(0.0); + _scalar_transform_c.setWidthChars(6); _page_transform.table().attach(_scalar_transform_c, 1, 0, 1, 1); @@ -393,6 +396,7 @@ void Transformation::layoutPageTransform() _scalar_transform_d.setDigits(3); _scalar_transform_d.setIncrements(0.1, 1.0); _scalar_transform_d.setValue(1.0); + _scalar_transform_d.setWidthChars(6); _page_transform.table().attach(_scalar_transform_d, 1, 1, 1, 1); @@ -405,6 +409,7 @@ void Transformation::layoutPageTransform() _scalar_transform_e.setDigits(3); _scalar_transform_e.setIncrements(0.1, 1.0); _scalar_transform_e.setValue(0.0); + _scalar_transform_e.setWidthChars(6); _page_transform.table().attach(_scalar_transform_e, 2, 0, 1, 1); @@ -417,6 +422,7 @@ void Transformation::layoutPageTransform() _scalar_transform_f.setDigits(3); _scalar_transform_f.setIncrements(0.1, 1.0); _scalar_transform_f.setValue(0.0); + _scalar_transform_f.setWidthChars(6); _page_transform.table().attach(_scalar_transform_f, 2, 1, 1, 1); diff --git a/src/ui/widget/scalar.cpp b/src/ui/widget/scalar.cpp index a3fff0c8c..58afa9726 100644 --- a/src/ui/widget/scalar.cpp +++ b/src/ui/widget/scalar.cpp @@ -130,6 +130,12 @@ void Scalar::setValue(double value, bool setProg) static_cast(_widget)->set_value(value); } +void Scalar::setWidthChars(uint chars) +{ + g_assert(_widget != NULL); + static_cast(_widget)->set_width_chars(chars); +} + void Scalar::update() { g_assert(_widget != nullptr); diff --git a/src/ui/widget/scalar.h b/src/ui/widget/scalar.h index 2632dd5a7..0d9ed9c4b 100644 --- a/src/ui/widget/scalar.h +++ b/src/ui/widget/scalar.h @@ -137,6 +137,11 @@ public: */ void setValue(double value, bool setProg = true); + /** + * Sets the width of the spin button by number of characters. + */ + void setWidthChars(unsigned chars); + /** * Manually forces an update of the spin button. */ -- cgit v1.2.3