[Libreoffice-commits] core.git: cui/source

Noel Grandin noelgrandin at gmail.com
Fri Sep 25 22:29:57 PDT 2015


 cui/source/inc/dbregister.hxx        |    2 +-
 cui/source/options/dbregister.cxx    |   17 +++++++----------
 cui/source/options/doclinkdialog.cxx |    2 +-
 cui/source/options/doclinkdialog.hxx |   12 ++++++------
 4 files changed, 15 insertions(+), 18 deletions(-)

New commits:
commit 3711570da638d850251b5f672d1ee4f15ec8c960
Author: Noel Grandin <noelgrandin at gmail.com>
Date:   Fri Sep 25 13:38:06 2015 +0200

    convert Link<> to typed
    
    Change-Id: I4aad44d483cf45313b71ad2ef5800b259b358fbf
    Reviewed-on: https://gerrit.libreoffice.org/18862
    Tested-by: Jenkins <ci at libreoffice.org>
    Reviewed-by: Noel Grandin <noelgrandin at gmail.com>

diff --git a/cui/source/inc/dbregister.hxx b/cui/source/inc/dbregister.hxx
index 75cb407..12eaceb 100644
--- a/cui/source/inc/dbregister.hxx
+++ b/cui/source/inc/dbregister.hxx
@@ -61,7 +61,7 @@ namespace svx
 
         DECL_LINK_TYPED( HeaderSelect_Impl, HeaderBar *, void );
         DECL_LINK_TYPED( HeaderEndDrag_Impl, HeaderBar *, void );
-        DECL_LINK( NameValidator, OUString*);
+        DECL_LINK_TYPED( NameValidator, const OUString&, bool);
 
 
         /** inserts a new entry in the tablistbox
diff --git a/cui/source/options/dbregister.cxx b/cui/source/options/dbregister.cxx
index 831ff0c..d65a3d0 100644
--- a/cui/source/options/dbregister.cxx
+++ b/cui/source/options/dbregister.cxx
@@ -436,19 +436,16 @@ void DbRegistrationOptionsPage::openLinkDialog(const OUString& _sOldName,const O
     }
 }
 
-IMPL_LINK( DbRegistrationOptionsPage, NameValidator, OUString*, _pName )
+IMPL_LINK_TYPED( DbRegistrationOptionsPage, NameValidator, const OUString&, _rName, bool )
 {
-    if ( _pName )
+    sal_uLong nCount = m_pPathBox->GetEntryCount();
+    for ( sal_uLong i = 0; i < nCount; ++i )
     {
-        sal_uLong nCount = m_pPathBox->GetEntryCount();
-        for ( sal_uLong i = 0; i < nCount; ++i )
-        {
-            SvTreeListEntry* pEntry = m_pPathBox->GetEntry(i);
-            if ( (!m_pCurEntry || m_pCurEntry != pEntry) && SvTabListBox::GetEntryText(pEntry,0) == *_pName )
-                return 0L;
-        }
+        SvTreeListEntry* pEntry = m_pPathBox->GetEntry(i);
+        if ( (!m_pCurEntry || m_pCurEntry != pEntry) && SvTabListBox::GetEntryText(pEntry,0) == _rName )
+            return false;
     }
-    return 1L;
+    return true;
 }
 
 }
diff --git a/cui/source/options/doclinkdialog.cxx b/cui/source/options/doclinkdialog.cxx
index 304a74a..1ed3125 100644
--- a/cui/source/options/doclinkdialog.cxx
+++ b/cui/source/options/doclinkdialog.cxx
@@ -143,7 +143,7 @@ namespace svx
         OUString sCurrentText = m_pName->GetText();
         if ( m_aNameValidator.IsSet() )
         {
-            if ( !m_aNameValidator.Call( &sCurrentText ) )
+            if ( !m_aNameValidator.Call( sCurrentText ) )
             {
                 OUString sMsg = CUI_RES(STR_NAME_CONFLICT);
                 sMsg = sMsg.replaceFirst("$file$", sCurrentText);
diff --git a/cui/source/options/doclinkdialog.hxx b/cui/source/options/doclinkdialog.hxx
index a9c935c..00aae23 100644
--- a/cui/source/options/doclinkdialog.hxx
+++ b/cui/source/options/doclinkdialog.hxx
@@ -37,13 +37,13 @@ namespace svx
     {
     protected:
         VclPtr< ::svt::OFileURLControl> m_pURL;
-        VclPtr<PushButton>             m_pBrowseFile;
-        VclPtr<Edit>                   m_pName;
-        VclPtr<OKButton>               m_pOK;
+        VclPtr<PushButton>              m_pBrowseFile;
+        VclPtr<Edit>                    m_pName;
+        VclPtr<OKButton>                m_pOK;
 
-        bool                m_bCreatingNew;
+        bool                            m_bCreatingNew;
 
-        Link<>                  m_aNameValidator;
+        Link<const OUString&,bool>      m_aNameValidator;
 
     public:
         ODocumentLinkDialog( vcl::Window* _pParent, bool _bCreateNew );
@@ -53,7 +53,7 @@ namespace svx
         // name validation has to be done by an external instance
         // the validator link gets a pointer to a String, and should return 0 if the string is not
         // acceptable
-        void    setNameValidator( const Link<>& _rValidator ) { m_aNameValidator = _rValidator; }
+        void    setNameValidator( const Link<const OUString&,bool>& _rValidator ) { m_aNameValidator = _rValidator; }
 
         void    setLink( const  OUString& _rName, const   OUString& _rURL );
         void    getLink(        OUString& _rName,         OUString& _rURL ) const;


More information about the Libreoffice-commits mailing list