Kaydet (Commit) af4435c5 authored tarafından Kohei Yoshida's avatar Kohei Yoshida

Switch to TableFilterField3, but no other changes.

üst 24497be4
...@@ -34,9 +34,9 @@ ...@@ -34,9 +34,9 @@
#include "oox/xls/workbookhelper.hxx" #include "oox/xls/workbookhelper.hxx"
namespace com { namespace sun { namespace star { namespace com { namespace sun { namespace star {
namespace sheet { struct TableFilterField2; } namespace sheet { struct TableFilterField3; }
namespace sheet { class XDatabaseRange; } namespace sheet { class XDatabaseRange; }
namespace sheet { class XSheetFilterDescriptor2; } namespace sheet { class XSheetFilterDescriptor3; }
} } } } } }
namespace oox { namespace oox {
...@@ -47,7 +47,7 @@ namespace xls { ...@@ -47,7 +47,7 @@ namespace xls {
/** Contains UNO API filter settings for a column in a filtered range. */ /** Contains UNO API filter settings for a column in a filtered range. */
struct ApiFilterSettings struct ApiFilterSettings
{ {
typedef ::std::vector< ::com::sun::star::sheet::TableFilterField2 > FilterFieldVector; typedef ::std::vector<com::sun::star::sheet::TableFilterField3> FilterFieldVector;
FilterFieldVector maFilterFields; /// List of UNO API filter settings. FilterFieldVector maFilterFields; /// List of UNO API filter settings.
OptValue< bool > mobNeedsRegExp; /// If set, requires regular expressions to be enabled/disabled. OptValue< bool > mobNeedsRegExp; /// If set, requires regular expressions to be enabled/disabled.
...@@ -236,7 +236,9 @@ public: ...@@ -236,7 +236,9 @@ public:
FilterColumn& createFilterColumn(); FilterColumn& createFilterColumn();
/** Applies the filter to the passed filter descriptor. */ /** Applies the filter to the passed filter descriptor. */
void finalizeImport( const ::com::sun::star::uno::Reference< ::com::sun::star::sheet::XSheetFilterDescriptor2 >& rxFilterDesc ); void finalizeImport(
const ::com::sun::star::uno::Reference<
::com::sun::star::sheet::XSheetFilterDescriptor3>& rxFilterDesc );
private: private:
typedef RefVector< FilterColumn > FilterColumnVector; typedef RefVector< FilterColumn > FilterColumnVector;
......
...@@ -30,9 +30,9 @@ ...@@ -30,9 +30,9 @@
#include <com/sun/star/sheet/FilterConnection.hpp> #include <com/sun/star/sheet/FilterConnection.hpp>
#include <com/sun/star/sheet/FilterOperator2.hpp> #include <com/sun/star/sheet/FilterOperator2.hpp>
#include <com/sun/star/sheet/TableFilterField2.hpp> #include <com/sun/star/sheet/TableFilterField3.hpp>
#include <com/sun/star/sheet/XDatabaseRange.hpp> #include <com/sun/star/sheet/XDatabaseRange.hpp>
#include <com/sun/star/sheet/XSheetFilterDescriptor2.hpp> #include <com/sun/star/sheet/XSheetFilterDescriptor3.hpp>
#include <com/sun/star/table/TableOrientation.hpp> #include <com/sun/star/table/TableOrientation.hpp>
#include <rtl/ustrbuf.hxx> #include <rtl/ustrbuf.hxx>
#include "oox/helper/attributelist.hxx" #include "oox/helper/attributelist.hxx"
...@@ -170,21 +170,23 @@ ApiFilterSettings::ApiFilterSettings() ...@@ -170,21 +170,23 @@ ApiFilterSettings::ApiFilterSettings()
void ApiFilterSettings::appendField( bool bAnd, sal_Int32 nOperator, double fValue ) void ApiFilterSettings::appendField( bool bAnd, sal_Int32 nOperator, double fValue )
{ {
maFilterFields.resize( maFilterFields.size() + 1 ); maFilterFields.resize( maFilterFields.size() + 1 );
TableFilterField2& rFilterField = maFilterFields.back(); TableFilterField3& rFilterField = maFilterFields.back();
rFilterField.Connection = bAnd ? FilterConnection_AND : FilterConnection_OR; rFilterField.Connection = bAnd ? FilterConnection_AND : FilterConnection_OR;
rFilterField.Operator = nOperator; rFilterField.Operator = nOperator;
rFilterField.IsNumeric = sal_True; rFilterField.Values.realloc(1);
rFilterField.NumericValue = fValue; rFilterField.Values[0].IsNumeric = true;
rFilterField.Values[0].NumericValue = fValue;
} }
void ApiFilterSettings::appendField( bool bAnd, sal_Int32 nOperator, const OUString& rValue ) void ApiFilterSettings::appendField( bool bAnd, sal_Int32 nOperator, const OUString& rValue )
{ {
maFilterFields.resize( maFilterFields.size() + 1 ); maFilterFields.resize( maFilterFields.size() + 1 );
TableFilterField2& rFilterField = maFilterFields.back(); TableFilterField3& rFilterField = maFilterFields.back();
rFilterField.Connection = bAnd ? FilterConnection_AND : FilterConnection_OR; rFilterField.Connection = bAnd ? FilterConnection_AND : FilterConnection_OR;
rFilterField.Operator = nOperator; rFilterField.Operator = nOperator;
rFilterField.IsNumeric = sal_False; rFilterField.Values.realloc(1);
rFilterField.StringValue = rValue; rFilterField.Values[0].IsNumeric = false;
rFilterField.Values[0].StringValue = rValue;
} }
// ============================================================================ // ============================================================================
...@@ -669,7 +671,7 @@ FilterColumn& AutoFilter::createFilterColumn() ...@@ -669,7 +671,7 @@ FilterColumn& AutoFilter::createFilterColumn()
return *xFilterColumn; return *xFilterColumn;
} }
void AutoFilter::finalizeImport( const Reference< XSheetFilterDescriptor2 >& rxFilterDesc ) void AutoFilter::finalizeImport( const Reference<XSheetFilterDescriptor3>& rxFilterDesc )
{ {
if( rxFilterDesc.is() ) if( rxFilterDesc.is() )
{ {
...@@ -687,7 +689,7 @@ void AutoFilter::finalizeImport( const Reference< XSheetFilterDescriptor2 >& rxF ...@@ -687,7 +689,7 @@ void AutoFilter::finalizeImport( const Reference< XSheetFilterDescriptor2 >& rxF
OSL_ENSURE( nMaxCount > 0, "AutoFilter::finalizeImport - invalid maximum filter field count" ); OSL_ENSURE( nMaxCount > 0, "AutoFilter::finalizeImport - invalid maximum filter field count" );
// resulting list of all UNO API filter fields // resulting list of all UNO API filter fields
::std::vector< TableFilterField2 > aFilterFields; ::std::vector<TableFilterField3> aFilterFields;
// track if columns require to enable or disable regular expressions // track if columns require to enable or disable regular expressions
OptValue< bool > obNeedsRegExp; OptValue< bool > obNeedsRegExp;
...@@ -742,7 +744,7 @@ void AutoFilter::finalizeImport( const Reference< XSheetFilterDescriptor2 >& rxF ...@@ -742,7 +744,7 @@ void AutoFilter::finalizeImport( const Reference< XSheetFilterDescriptor2 >& rxF
// insert all filter fields to the filter descriptor // insert all filter fields to the filter descriptor
if( !aFilterFields.empty() ) if( !aFilterFields.empty() )
rxFilterDesc->setFilterFields2( ContainerHelper::vectorToSequence( aFilterFields ) ); rxFilterDesc->setFilterFields3( ContainerHelper::vectorToSequence( aFilterFields ) );
// regular expressions // regular expressions
bool bUseRegExp = obNeedsRegExp.get( false ); bool bUseRegExp = obNeedsRegExp.get( false );
...@@ -828,7 +830,7 @@ bool AutoFilterBuffer::finalizeImport( const Reference< XDatabaseRange >& rxData ...@@ -828,7 +830,7 @@ bool AutoFilterBuffer::finalizeImport( const Reference< XDatabaseRange >& rxData
PropertySet aRangeProps( rxDatabaseRange ); PropertySet aRangeProps( rxDatabaseRange );
aRangeProps.setProperty( PROP_AutoFilter, true ); aRangeProps.setProperty( PROP_AutoFilter, true );
// convert filter settings using the filter descriptor of the database range // convert filter settings using the filter descriptor of the database range
Reference< XSheetFilterDescriptor2 > xFilterDesc( rxDatabaseRange->getFilterDescriptor(), UNO_QUERY_THROW ); Reference< XSheetFilterDescriptor3 > xFilterDesc( rxDatabaseRange->getFilterDescriptor(), UNO_QUERY_THROW );
pAutoFilter->finalizeImport( xFilterDesc ); pAutoFilter->finalizeImport( xFilterDesc );
// return true to indicate enabled autofilter // return true to indicate enabled autofilter
return true; return true;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment