19 #ifndef INCLUDED_SVX_SOURCE_INC_FILTNAV_HXX
20 #define INCLUDED_SVX_SOURCE_INC_FILTNAV_HXX
22 #include <com/sun/star/form/XForm.hpp>
23 #include <com/sun/star/form/runtime/XFormController.hpp>
24 #include <com/sun/star/form/runtime/XFilterController.hpp>
46 class FmFilterAdapter;
61 void SetText(
const OUString& rText ){ m_aText = rText; }
85 css::uno::Reference< css::form::runtime::XFormController >
m_xController;
91 const css::uno::Reference< css::form::runtime::XFormController > & _xController,
92 const OUString& _rText)
94 ,m_xController( _xController )
95 ,m_xFilterController( _xController,
css::
uno::UNO_QUERY_THROW )
99 const css::uno::Reference< css::form::runtime::XFormController >&
102 const css::uno::Reference< css::form::runtime::XFilterController >&
105 virtual OUString
GetImage()
const override;
114 virtual OUString
GetImage()
const override;
125 const OUString& aFieldName,
126 const OUString& aCondition,
127 const sal_Int32 _nComponentIndex
133 virtual OUString
GetImage()
const override;
138 ,
public ::svxform::OSQLParserClient
151 void Update(
const css::uno::Reference< css::container::XIndexAccess > & xControllers,
const css::uno::Reference< css::form::runtime::XFormController > & xCurrent);
162 void SetCurrentController(
const css::uno::Reference< css::form::runtime::XFormController > & xController);
169 void Insert(const ::std::vector<std::unique_ptr<FmFilterData>>::iterator& rPos, std::unique_ptr<FmFilterData> pFilterItem);
170 void Remove( const ::std::vector<std::unique_ptr<FmFilterData>>::iterator& rPos );
171 FmFormItem*
Find(const ::std::vector<std::unique_ptr<FmFilterData>>& rItems,
const css::uno::Reference< css::form::runtime::XFormController > & xController)
const;
172 FmFormItem*
Find(const ::std::vector<std::unique_ptr<FmFilterData>>& rItems,
const css::uno::Reference< css::form::XForm >& xForm)
const;
173 void Update(
const css::uno::Reference< css::container::XIndexAccess > & xControllers,
FmParentData* pParent);
189 void setDraggedEntries(const ::std::vector<FmFilterItem*>& _rList) { m_aDraggedEntries = _rList; }
200 return OLocalExchange::hasFormat( _rFormats,
getFormatId() );
215 class FmFilterNavigator;
250 const css::uno::Reference< css::container::XIndexAccess > & xControllers,
251 const css::uno::Reference< css::form::runtime::XFormController > & xCurrent
269 typedef std::pair<const weld::TreeIter&, OUString>
IterString;
270 DECL_LINK(EditedEntryHdl,
const IterString&,
bool);
310 virtual bool Close()
override;
321 virtual void dispose()
override;
338 #endif // INCLUDED_SVX_SOURCE_INC_FILTNAV_HXX
::std::vector< DataFlavorEx > DataFlavorExVector
VclPtr< vcl::Window > pParent
virtual void StateChanged(StateChangedType nStateChange) override
std::tuple< vcl::RenderContext &, const tools::Rectangle &, bool, const OUString & > render_args
std::pair< vcl::RenderContext &, const OUString & > get_size_args