summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2020-02-14 15:47:29 +0000
committerCaolán McNamara <caolanm@redhat.com>2020-02-14 21:25:00 +0100
commit90fbc16b5667324ec5f4bf54b1b6fc0677958686 (patch)
tree5e583b06ce63be2fd2d25b42f7d2f706e63fae66
parent14cb677a4325ac3e4e150f10a62f15e744093bf4 (diff)
remove MetricField use from sw
Change-Id: Ib59efd309521db5dd568ae4f3353034839cb7e1e Reviewed-on: https://gerrit.libreoffice.org/c/core/+/88729 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolanm@redhat.com>
-rw-r--r--sw/source/ui/envelp/label1.cxx24
-rw-r--r--sw/source/uibase/inc/labimp.hxx3
-rw-r--r--sw/source/uibase/inc/uitool.hxx5
-rw-r--r--sw/source/uibase/utlui/uitool.cxx13
4 files changed, 12 insertions, 33 deletions
diff --git a/sw/source/ui/envelp/label1.cxx b/sw/source/ui/envelp/label1.cxx
index 38bc29df5f57..4ac097718c0e 100644
--- a/sw/source/ui/envelp/label1.cxx
+++ b/sw/source/ui/envelp/label1.cxx
@@ -21,6 +21,7 @@
#include <vcl/svapp.hxx>
#include <rtl/ustring.hxx>
#include <tools/lineend.hxx>
+#include <svtools/unitconv.hxx>
#include <com/sun/star/uno/Sequence.h>
#include <swtypes.hxx>
#include <labimp.hxx>
@@ -388,24 +389,23 @@ IMPL_LINK_NOARG(SwLabPage, TypeHdl, weld::ComboBox&, void)
void SwLabPage::DisplayFormat()
{
- ScopedVclPtrInstance< MetricField > aField(Application::GetDefDialogParent(), WinBits(0));
- FieldUnit aMetric = ::GetDfltMetric(false);
- SetMetric(*aField, aMetric);
- aField->SetDecimalDigits(2);
- aField->SetMin (0);
- aField->SetMax (LONG_MAX);
+ std::unique_ptr<weld::Builder> xBuilder(Application::CreateBuilder(GetFrameWeld(), "cui/ui/spinbox.ui"));
+ std::unique_ptr<weld::MetricSpinButton> xField(xBuilder->weld_metric_spin_button("spin", FieldUnit::CM));
+ SetFieldUnit(*xField, ::GetDfltMetric(false));
+ xField->set_digits(2);
+ xField->set_range(0, INT_MAX - 1, FieldUnit::NONE);
SwLabRec* pRec = GetSelectedEntryPos();
aItem.m_aLstType = pRec->m_aType;
- SETFLDVAL(*aField, pRec->m_nWidth);
- aField->Reformat();
- const OUString aWString = aField->GetText();
+ setfldval(*xField, pRec->m_nWidth);
+ xField->reformat();
+ const OUString aWString = xField->get_text();
- SETFLDVAL(*aField, pRec->m_nHeight);
- aField->Reformat();
+ setfldval(*xField, pRec->m_nHeight);
+ xField->reformat();
OUString aText = pRec->m_aType + ": " + aWString +
- " x " + aField->GetText() +
+ " x " + xField->get_text() +
" (" + OUString::number( pRec->m_nCols ) +
" x " + OUString::number( pRec->m_nRows ) + ")";
m_xFormatInfo->set_label(aText);
diff --git a/sw/source/uibase/inc/labimp.hxx b/sw/source/uibase/inc/labimp.hxx
index 928ee86ec600..e8db8aab1140 100644
--- a/sw/source/uibase/inc/labimp.hxx
+++ b/sw/source/uibase/inc/labimp.hxx
@@ -21,9 +21,6 @@
#include <vcl/weld.hxx>
-#define GETFLDVAL(rField) (rField).Denormalize((rField).GetValue(FieldUnit::TWIP))
-#define SETFLDVAL(rField, lValue) (rField).SetValue((rField).Normalize(lValue), FieldUnit::TWIP)
-
inline int getfldval(const weld::MetricSpinButton& rField)
{
return rField.denormalize(rField.get_value(FieldUnit::TWIP));
diff --git a/sw/source/uibase/inc/uitool.hxx b/sw/source/uibase/inc/uitool.hxx
index 867107bfffe3..0ecd18da1575 100644
--- a/sw/source/uibase/inc/uitool.hxx
+++ b/sw/source/uibase/inc/uitool.hxx
@@ -19,12 +19,10 @@
#ifndef INCLUDED_SW_SOURCE_UIBASE_INC_UITOOL_HXX
#define INCLUDED_SW_SOURCE_UIBASE_INC_UITOOL_HXX
-#include <vcl/field.hxx>
#include <vcl/weld.hxx>
#include <swtypes.hxx>
#include <swdllapi.h>
-class MetricFormatter;
class SfxItemSet;
class SwPageDesc;
class SvxTabStopItem;
@@ -38,9 +36,6 @@ class DateTime;
class SfxViewFrame;
class SwEditShell;
-// switch a metric
-SW_DLLPUBLIC void SetMetric(MetricFormatter& rCtrl, FieldUnit eUnit);
-
// fill BoxInfo attribute
SW_DLLPUBLIC void PrepareBoxInfo(SfxItemSet& rSet, const SwWrtShell& rSh);
diff --git a/sw/source/uibase/utlui/uitool.cxx b/sw/source/uibase/utlui/uitool.cxx
index 1acca5313503..cf82118f8ace 100644
--- a/sw/source/uibase/utlui/uitool.cxx
+++ b/sw/source/uibase/utlui/uitool.cxx
@@ -74,19 +74,6 @@ using namespace ::com::sun::star;
// General list of string pointer
-// Switch metric
-
-void SetMetric(MetricFormatter& rCtrl, FieldUnit eUnit)
-{
- SwTwips nMin = static_cast< SwTwips >(rCtrl.GetMin(FieldUnit::TWIP));
- SwTwips nMax = static_cast< SwTwips >(rCtrl.GetMax(FieldUnit::TWIP));
-
- rCtrl.SetUnit(eUnit);
-
- rCtrl.SetMin(nMin, FieldUnit::TWIP);
- rCtrl.SetMax(nMax, FieldUnit::TWIP);
-}
-
// Set boxinfo attribute
void PrepareBoxInfo(SfxItemSet& rSet, const SwWrtShell& rSh)