include/vcl/field.hxx           |    1 +
 include/vcl/uitest/uiobject.hxx |    2 ++
 vcl/source/control/field.cxx    |    6 ++++++
 vcl/source/uitest/uiobject.cxx  |    8 ++++++++
 4 files changed, 17 insertions(+)

New commits:
commit fe36f2133981fe7dc7b75873b3880f57ffdad574
Author:     Henry Castro <hcas...@collabora.com>
AuthorDate: Thu May 7 18:45:28 2020 -0400
Commit:     Henry Castro <hcas...@collabora.com>
CommitDate: Sat May 9 14:38:52 2020 +0200

    lok: override get_state of the MetricFieldObject class
    
    used for unit testing
    
    Change-Id: I7d8ed976837b488bfb22d865583b8d4f1f0978ec
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/93776
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com>
    Reviewed-by: Henry Castro <hcas...@collabora.com>

diff --git a/include/vcl/field.hxx b/include/vcl/field.hxx
index c855fa8c69f3..3245a3d5344a 100644
--- a/include/vcl/field.hxx
+++ b/include/vcl/field.hxx
@@ -155,6 +155,7 @@ public:
     sal_Int64               Normalize( sal_Int64 nValue ) const;
     sal_Int64               Denormalize( sal_Int64 nValue ) const;
 
+    OUString                GetValueString() const;
     virtual void            SetValueFromString(const OUString& rStr);
 
 protected:
diff --git a/include/vcl/uitest/uiobject.hxx b/include/vcl/uitest/uiobject.hxx
index f5734e1a2949..5cc345a7fa7a 100644
--- a/include/vcl/uitest/uiobject.hxx
+++ b/include/vcl/uitest/uiobject.hxx
@@ -393,6 +393,8 @@ public:
     virtual void execute(const OUString& rAction,
             const StringMap& rParameters) override;
 
+    virtual StringMap get_state() override;
+
     static std::unique_ptr<UIObject> create(vcl::Window* pWindow);
 
 protected:
diff --git a/vcl/source/control/field.cxx b/vcl/source/control/field.cxx
index b180175b36a3..5ef09683269f 100644
--- a/vcl/source/control/field.cxx
+++ b/vcl/source/control/field.cxx
@@ -641,6 +641,12 @@ sal_Int64 NumericFormatter::GetValueFromString(const 
OUString& rStr) const
         return mnLastValue;
 }
 
+OUString NumericFormatter::GetValueString() const
+{
+    return Application::GetSettings().GetNeutralLocaleDataWrapper().
+        getNum(GetValue(), GetDecimalDigits(), false, false);
+}
+
 // currently used by online
 void NumericFormatter::SetValueFromString(const OUString& rStr)
 {
diff --git a/vcl/source/uitest/uiobject.cxx b/vcl/source/uitest/uiobject.cxx
index 671e698e494d..c32a118017cb 100644
--- a/vcl/source/uitest/uiobject.cxx
+++ b/vcl/source/uitest/uiobject.cxx
@@ -1231,6 +1231,14 @@ void MetricFieldUIObject::execute(const OUString& 
rAction,
         SpinFieldUIObject::execute(rAction, rParameters);
 }
 
+StringMap MetricFieldUIObject::get_state()
+{
+    StringMap aMap = EditUIObject::get_state();
+    aMap["Value"] = mxMetricField->GetValueString();
+
+    return aMap;
+}
+
 OUString MetricFieldUIObject::get_name() const
 {
     return OUString("MetricFieldUIObject");
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to