[Libreoffice-commits] core.git: Branch 'feature/aboutconfig' - cui/source

Efe Gürkan YALAMAN efeyalaman at gmail.com
Thu Jul 25 16:28:10 PDT 2013


 cui/source/options/optaboutconfig.cxx |   36 ++++++++++++++++++++++++++++++----
 1 file changed, 32 insertions(+), 4 deletions(-)

New commits:
commit 67e1d504e11611528d84fb1f592efd06b818fcb4
Author: Efe Gürkan YALAMAN <efeyalaman at gmail.com>
Date:   Fri Jul 26 02:25:27 2013 +0300

    initial implementation of mapping values
    
    Change-Id: I04aae2c6586967b8788e6b3fcd2752b893831937

diff --git a/cui/source/options/optaboutconfig.cxx b/cui/source/options/optaboutconfig.cxx
index 3a04e39..ea66de6 100644
--- a/cui/source/options/optaboutconfig.cxx
+++ b/cui/source/options/optaboutconfig.cxx
@@ -123,10 +123,38 @@ void CuiAboutConfigTabPage::FillItems( Reference< XNameAccess >xNameAccess, OUSt
 
         if( bIsLeafNode )
         {
-            Reference< beans::XProperty > xProperty ( xNameAccess, uno::UNO_QUERY_THROW ) ;
-            beans::Property aProp = xProperty->getAsProperty();
-            OUString test = aProp.Type.getTypeName();
-            InsertEntry( sPath, test,  sPath, sPath );//for testing only will change
+            Any aProp = xHierarchicalNameAccess->getByHierarchicalName(seqItems[i]); //xProperty->getAsProperty();
+
+            OUString test;
+            if( aProp.hasValue() )
+            {
+                switch( aProp.getValueType().getTypeClass() )
+                {
+                    case ::com::sun::star::uno::TypeClass_UNSIGNED_SHORT :
+                    case ::com::sun::star::uno::TypeClass_SHORT :
+                    case ::com::sun::star::uno::TypeClass_UNSIGNED_LONG :
+                    case ::com::sun::star::uno::TypeClass_LONG :
+                    //case ::com::sun::star::uno::TypeClass_INT :
+                    {
+                        sal_Int32 nVal = 0;
+                        if(aProp >>= nVal)
+                        {
+                            OUString aNumber( OUString::valueOf( nVal ) );
+                            test = aNumber;
+                        }
+                    }
+                    break;
+
+                    default:
+                    {
+                        test = OUString("test");
+                    }
+                }
+            }
+
+            OUString sType = aProp.getValueTypeName();//.getTypeName() ;//Type.getTypeName();
+            OUString sPrefName = sPath + OUString("-") + seqItems[i] ;
+            InsertEntry( sPrefName, test, sType , sPath );//for testing only will change
         }
     }
 }


More information about the Libreoffice-commits mailing list