[Libreoffice-commits] core.git: compilerplugins/clang include/sfx2 include/svx sfx2/Library_sfx.mk sfx2/source solenv/clang-format

Libreoffice Gerrit user logerrit at kemper.freedesktop.org
Sat Feb 16 14:52:23 UTC 2019


 compilerplugins/clang/constantparam.numbers.results |    4 
 include/sfx2/controlwrapper.hxx                     |  284 --------------------
 include/svx/colorbox.hxx                            |    1 
 sfx2/Library_sfx.mk                                 |    1 
 sfx2/source/dialog/itemconnect.cxx                  |   38 --
 solenv/clang-format/blacklist                       |    2 
 6 files changed, 330 deletions(-)

New commits:
commit 294be3035aa16b07705d962b22c405c30b5866bc
Author:     Caolán McNamara <caolanm at redhat.com>
AuthorDate: Fri Feb 15 19:50:57 2019 +0000
Commit:     Caolán McNamara <caolanm at redhat.com>
CommitDate: Sat Feb 16 15:52:00 2019 +0100

    drop newly unused code
    
    drop now unused ListBoxWrapper
    
    Change-Id: I19271de67269a9e23cf889a32910405cf3dc7a2a
    
    drop unused SingleControlWrapper
    
    Change-Id: I80bd639a9d64a1b35249c1c59c1c9d134ae6f1ca
    
    drop unused PosValueMapper
    
    Change-Id: I5e3d9ed48b5f544215ae82ba7899a62be4e59a25
    
    drop unused ControlWrapperBase
    
    Change-Id: I1890f492604ac848775e8d4b0070a3189a719a18
    
    drop now empty itemconnect.cxx
    
    Change-Id: I5374dbf91dbe715a563e7c694c9d96fb07d8f9c8
    
    drop unnecessary controlwrapper.hxx
    
    Change-Id: Ide633f64ca2851aee4f29a7f86e09cb78043d388
    Reviewed-on: https://gerrit.libreoffice.org/67887
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caolanm at redhat.com>
    Tested-by: Caolán McNamara <caolanm at redhat.com>

diff --git a/compilerplugins/clang/constantparam.numbers.results b/compilerplugins/clang/constantparam.numbers.results
index 2035cfea234e..b870a0dc3b1b 100644
--- a/compilerplugins/clang/constantparam.numbers.results
+++ b/compilerplugins/clang/constantparam.numbers.results
@@ -870,10 +870,6 @@ include/sfx2/childwin.hxx:142
     void SfxChildWindowContext::RegisterChildWindowContext(class SfxModule *,unsigned short,class std::unique_ptr<struct SfxChildWinContextFactory, struct std::default_delete<struct SfxChildWinContextFactory> >)
     unsigned short 
     10366
-include/sfx2/controlwrapper.hxx:82
-    void sfx::PosValueMapper::PosValueMapper<PosT, ValueT>(type-parameter-?-?,const struct sfx::PosValueMapper::MapEntryType *)
-    type-parameter-?-? nNFPos
-    65535
 include/sfx2/ctrlitem.hxx:89
     void SfxStatusForwarder::SfxStatusForwarder(unsigned short,class SfxControllerItem &)
     unsigned short nSlotId
diff --git a/include/sfx2/controlwrapper.hxx b/include/sfx2/controlwrapper.hxx
deleted file mode 100644
index d080d416158a..000000000000
--- a/include/sfx2/controlwrapper.hxx
+++ /dev/null
@@ -1,284 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- *   Licensed to the Apache Software Foundation (ASF) under one or more
- *   contributor license agreements. See the NOTICE file distributed
- *   with this work for additional information regarding copyright
- *   ownership. The ASF licenses this file to you under the Apache
- *   License, Version 2.0 (the "License"); you may not use this file
- *   except in compliance with the License. You may obtain a copy of
- *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef INCLUDED_SFX2_CONTROLWRAPPER_HXX
-#define INCLUDED_SFX2_CONTROLWRAPPER_HXX
-
-#include <tools/debug.hxx>
-#include <sal/config.h>
-#include <sfx2/dllapi.h>
-
-#include <memory>
-
-#include <vcl/button.hxx>
-#include <vcl/edit.hxx>
-#include <vcl/field.hxx>
-#include <vcl/lstbox.hxx>
-#include <svtools/valueset.hxx>
-#include <svtools/ctrlbox.hxx>
-
-
-namespace sfx {
-
-
-/** List position type of VCL ListBox. */
-typedef sal_uInt16 ListBoxPosType;
-/** List position type of SVTOOLS ValueSet. */
-typedef sal_uInt16 ValueSetPosType;
-
-
-// Helpers
-
-
-/** A helper class for mapping list positions from/to represented values.
-
-    Deriving from this helper class adds the two functions GetValueFromPos()
-    and GetPosFromValue(). The constructor receives an array of MapEntryType
-    structures that represents the table of positions and values. It is
-    possible to pass a null pointer, this results in a direct mapping between
-    list positions and values. If the map exists, it MUST be terminated with an
-    entry containing the special "not found" list position passed to the
-    constructor. The value contained in this last entry is used as default
-    value in case of an error.
- */
-template< typename PosT, typename ValueT >
-class PosValueMapper
-{
-public:
-    typedef PosT                            PosType;
-    typedef ValueT                          ValueType;
-    typedef PosValueMapper< PosT, ValueT >  MapperType;
-
-    /** A helper struct that contains a list position - value pair. */
-    struct MapEntryType
-    {
-        PosT const          mnPos;      /// Position in the list.
-        ValueT const        mnValue;    /// Corresponding value.
-    };
-
-    /** Constructs the map helper with the passed map.
-        @param nNFPos  This list position is used to represent the
-        "not found" or "not existing" state.
-        @param pMap  The map of list positions/values. If 0, a direct mapping
-        is used (simply casting between list position and values). If the map
-        exists, it *MUST* be terminated by an entry containing the special
-        "not found" list position. */
-    explicit     PosValueMapper( PosT nNFPos, const MapEntryType* pMap ) :
-                            mpMap( pMap ), mnNFPos( nNFPos ) {}
-
-    /** Returns the value at the specified list position.
-        @return  The found value, or the value of the last map entry on error. */
-    ValueT              GetValueFromPos( PosT nPos ) const;
-    /** Returns the list position of the specified value.
-        @return  The position, or the special "not found" position on error. */
-    PosT                GetPosFromValue( ValueT nValue ) const;
-
-    /** Returns the special "not found" list position. */
-    PosT         GetNotFoundPos() const { return mnNFPos; }
-
-private:
-    const MapEntryType* mpMap;      /// The list position/value map.
-    PosT                mnNFPos;    /// Special "not found" list position.
-};
-
-
-// Base control wrapper classes
-
-
-/** Base class for all control wrappers.
-
-    Control wrappers are used to have an equal interface for various functions
-    used in connections for different types of controls.
-
-    The current tree of base classes/templates and standard control wrappers:
-
-    ControlWrapperBase
-     |
-     +- SingleControlWrapper< ControlT, ValueT >
-     |   |
-     |   +- DummyWindowWrapper   [1]
-     |   +- CheckBoxWrapper   [1]
-     |   +- EditWrapper   [1]
-     |   +- SvxColorListBoxWrapper   [1]
-     |   |
-     |   +- MetricFieldWrapper< ValueT >   [1]
-     |   |   |
-     |   |   +- [ValueType]MetricFieldWrapper   [1] [2]
-     |   |
-     |   +- ListBoxWrapper< ValueT >   [1]
-     |       |
-     |       +- [ValueType]ListBoxWrapper   [1] [2]
-     |
-     +- MultiControlWrapperHelper
-         |
-         +- MultiControlWrapper< ValueT >
-
-    Notes:
-    [1] Standard wrappers ready to use.
-    [2] [ValueType] is one of Int16, UInt16, Int32, UInt32, UShort, ULong.
-
-    See documentation of class ItemConnectionBase (itemconnect.hxx) for more
-    details.
- */
-class SFX2_DLLPUBLIC ControlWrapperBase
-{
-public:
-    explicit     ControlWrapperBase() {}
-    virtual             ~ControlWrapperBase();
-
-private:
-                        ControlWrapperBase( const ControlWrapperBase& ) = delete;
-    ControlWrapperBase& operator=( const ControlWrapperBase& ) = delete;
-};
-
-
-// Single control wrappers
-
-
-/** Base class template for control wrappers containing one single control.
-
-    Classes created from this template store the reference to a single control
-    object. It is not required that the control is derived from VCL's Window
-    class. Derived classes have to implement the abstract functions
-    ShowControl(), EnableControl(), IsControlDontKnow(), SetControlDontKnow(),
-    GetControlValue(), and SetControlValue().
-
-    As already stated, it is not required for ControlT to be a VCL Window.
-    Anyway, ControlT must support the following functions:
-    - void ControlT::Enable( bool )
-    - void ControlT::Show( bool )
- */
-template< typename ControlT, typename ValueT >
-class SingleControlWrapper : public ControlWrapperBase
-{
-public:
-    typedef ControlT                                 ControlType;
-    typedef ValueT                                   ControlValueType;
-    typedef SingleControlWrapper< ControlT, ValueT > SingleControlWrapperType;
-
-    explicit     SingleControlWrapper( ControlT& rControl ) : mrControl( rControl ) {}
-
-    /** Returns a reference to the control this connection works on. */
-    const ControlT& GetControl() const { return mrControl; }
-    /** Returns a reference to the control this connection works on. */
-    ControlT&    GetControl() { return mrControl; }
-
-    /** Derived classes return the value the control contains. */
-    virtual ValueT      GetControlValue() const = 0;
-    /** Derived classes set the contents of the control to the passed value. */
-    virtual void        SetControlValue( ValueT aValue ) = 0;
-
-private:
-    ControlT&           mrControl;  /// The control of this wrapper.
-};
-
-
-#define WRAPPER_LISTBOX_ENTRY_NOTFOUND  0xFFFF  /* XXX was value of LISTBOX_ENTRY_NOTFOUND */
-
-/** A wrapper for the VCL ListBox.
-
-    If a position<->value map is passed to the constructor, it MUST be
-    terminated with an entry containing WRAPPER_LISTBOX_ENTRY_NOTFOUND as list
-    position. See documentation of the PosValueMapper template for details.
- */
-template< typename ValueT >
-class ListBoxWrapper :
-        public SingleControlWrapper< ListBox, ValueT >,
-        public PosValueMapper< ListBoxPosType, ValueT >
-{
-    typedef PosValueMapper< ListBoxPosType, ValueT > MapperType;
-
-public:
-    typedef typename MapperType::MapEntryType MapEntryType;
-
-    /** @param pMap  Optional list position <-> value map.
-        See PosValueMapper documentation for details. */
-    explicit     ListBoxWrapper( ListBox& rListBox, const MapEntryType* pMap ) :
-                            SingleControlWrapper< ListBox, ValueT >( rListBox ), MapperType( WRAPPER_LISTBOX_ENTRY_NOTFOUND, pMap ) {}
-
-    ValueT       GetControlValue() const override;
-    void         SetControlValue( ValueT nValue ) override;
-};
-
-
-//               ***  Implementation of template functions  ***
-
-
-// Helpers
-
-
-template< typename PosT, typename ValueT >
-ValueT PosValueMapper< PosT, ValueT >::GetValueFromPos( PosT nPos ) const
-{
-    ValueT nValue;
-    if( mpMap )
-    {
-        const MapEntryType* pEntry = mpMap;
-        while( (pEntry->mnPos != nPos) && (pEntry->mnPos != mnNFPos) )
-            ++pEntry;
-        nValue = pEntry->mnValue;
-    }
-    else /* if( nPos != mnNFPos ) */
-    {
-        DBG_ASSERT( nPos != mnNFPos, "sfx2::PosValueMapper< PosT, ValueT >::GetValueFromPos(), previously uninitialized value found!" );
-        nValue = static_cast< ValueT >( nPos );
-    }
-
-    return nValue;
-}
-
-template< typename PosT, typename ValueT >
-PosT PosValueMapper< PosT, ValueT >::GetPosFromValue( ValueT nValue ) const
-{
-    PosT nPos = mnNFPos;
-    if( mpMap )
-    {
-        const MapEntryType* pEntry = mpMap;
-        while( (pEntry->mnValue != nValue) && (pEntry->mnPos != mnNFPos) )
-            ++pEntry;
-        nPos = pEntry->mnPos;
-    }
-    else if( nValue >= static_cast< ValueT >(0) )
-        nPos = static_cast< PosT >( nValue );
-    return nPos;
-}
-
-
-// Single control wrappers
-
-
-template< typename ValueT >
-ValueT ListBoxWrapper< ValueT >::GetControlValue() const
-{
-    return this->GetValueFromPos( this->GetControl().GetSelectedEntryPos() );
-}
-
-template< typename ValueT >
-void ListBoxWrapper< ValueT >::SetControlValue( ValueT nValue )
-{
-    sal_uInt16 nPos = this->GetPosFromValue( nValue );
-    if( nPos != this->GetNotFoundPos() )
-        this->GetControl().SelectEntryPos( nPos );
-}
-
-} // namespace sfx
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/svx/colorbox.hxx b/include/svx/colorbox.hxx
index 0a62fafceacc..ab79efd8b5df 100644
--- a/include/svx/colorbox.hxx
+++ b/include/svx/colorbox.hxx
@@ -14,7 +14,6 @@
 #include <vcl/menubtn.hxx>
 #include <vcl/weld.hxx>
 #include <svx/colorwindow.hxx>
-#include <sfx2/controlwrapper.hxx>
 
 class SvxColorListBox;
 class ColorListBox;
diff --git a/sfx2/Library_sfx.mk b/sfx2/Library_sfx.mk
index 18cf9396794d..aefc85202685 100644
--- a/sfx2/Library_sfx.mk
+++ b/sfx2/Library_sfx.mk
@@ -169,7 +169,6 @@ $(eval $(call gb_Library_add_exception_objects,sfx,\
     sfx2/source/dialog/documentfontsdialog \
     sfx2/source/dialog/filedlghelper \
     sfx2/source/dialog/filtergrouping \
-    sfx2/source/dialog/itemconnect \
     sfx2/source/dialog/infobar \
     sfx2/source/dialog/inputdlg \
     sfx2/source/dialog/mailmodel \
diff --git a/sfx2/source/dialog/itemconnect.cxx b/sfx2/source/dialog/itemconnect.cxx
deleted file mode 100644
index 3f1d3ab2b418..000000000000
--- a/sfx2/source/dialog/itemconnect.cxx
+++ /dev/null
@@ -1,38 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- *   Licensed to the Apache Software Foundation (ASF) under one or more
- *   contributor license agreements. See the NOTICE file distributed
- *   with this work for additional information regarding copyright
- *   ownership. The ASF licenses this file to you under the Apache
- *   License, Version 2.0 (the "License"); you may not use this file
- *   except in compliance with the License. You may obtain a copy of
- *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#include <svl/itempool.hxx>
-#include <sfx2/controlwrapper.hxx>
-#include <vector>
-#include <memory>
-
-namespace sfx {
-
-
-// Base control wrapper classes
-
-
-ControlWrapperBase::~ControlWrapperBase()
-{
-}
-
-
-} // namespace sfx
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/solenv/clang-format/blacklist b/solenv/clang-format/blacklist
index 340813a16373..457743df6603 100644
--- a/solenv/clang-format/blacklist
+++ b/solenv/clang-format/blacklist
@@ -6774,7 +6774,6 @@ include/sfx2/charwin.hxx
 include/sfx2/checkin.hxx
 include/sfx2/childwin.hxx
 include/sfx2/classificationhelper.hxx
-include/sfx2/controlwrapper.hxx
 include/sfx2/ctrlitem.hxx
 include/sfx2/dialoghelper.hxx
 include/sfx2/dinfdlg.hxx
@@ -12878,7 +12877,6 @@ sfx2/source/dialog/filtergrouping.cxx
 sfx2/source/dialog/filtergrouping.hxx
 sfx2/source/dialog/infobar.cxx
 sfx2/source/dialog/inputdlg.cxx
-sfx2/source/dialog/itemconnect.cxx
 sfx2/source/dialog/mailmodel.cxx
 sfx2/source/dialog/mgetempl.cxx
 sfx2/source/dialog/navigat.cxx


More information about the Libreoffice-commits mailing list