LibreOffice Module svx (master) 1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
DbFilterField Class Referencefinal

#include <gridcell.hxx>

Inheritance diagram for DbFilterField:
[legend]
Collaboration diagram for DbFilterField:
[legend]

Public Member Functions

 DbFilterField (const css::uno::Reference< css::uno::XComponentContext > &rxContext, DbGridColumn &_rColumn)
 
virtual ~DbFilterField () override
 
virtual void Init (BrowserDataWin &rParent, const css::uno::Reference< css::sdbc::XRowSet > &xCursor) override
 
virtual ::svt::CellControllerRef CreateController () const override
 
virtual void PaintCell (OutputDevice &rDev, const tools::Rectangle &rRect) override
 
virtual void Update () override
 
virtual OUString GetFormatText (const css::uno::Reference< css::sdb::XColumn > &_rxField, const css::uno::Reference< css::util::XNumberFormatter > &xFormatter, const Color **ppColor=nullptr) override
 
virtual void UpdateFromField (const css::uno::Reference< css::sdb::XColumn > &_rxField, const css::uno::Reference< css::util::XNumberFormatter > &xFormatter) override
 
const OUString & GetText () const
 
void SetText (const OUString &rText)
 
void SetCommitHdl (const Link< DbFilterField &, void > &rLink)
 
- Public Member Functions inherited from DbCellControl
 DbCellControl (DbGridColumn &_rColumn)
 
virtual ~DbCellControl () override
 
svt::ControlBaseGetWindow () const
 
bool isAlignedController () const
 
void AlignControl (sal_Int16 nAlignment)
 
void SetTextLineColor ()
 
void SetTextLineColor (const Color &_rColor)
 
virtual void Init (BrowserDataWin &rParent, const css::uno::Reference< css::sdbc::XRowSet > &xCursor)
 
virtual ::svt::CellControllerRef CreateController () const =0
 
bool Commit ()
 
virtual OUString GetFormatText (const css::uno::Reference< css::sdb::XColumn > &_rxField, const css::uno::Reference< css::util::XNumberFormatter > &xFormatter, const Color **ppColor=nullptr)=0
 
virtual void Update ()
 
virtual void UpdateFromField (const css::uno::Reference< css::sdb::XColumn > &_rxField, const css::uno::Reference< css::util::XNumberFormatter > &xFormatter)=0
 
virtual void PaintFieldToCell (OutputDevice &rDev, const tools::Rectangle &rRect, const css::uno::Reference< css::sdb::XColumn > &_rxField, const css::uno::Reference< css::util::XNumberFormatter > &xFormatter)
 
virtual void PaintCell (OutputDevice &_rDev, const tools::Rectangle &_rRect)
 
void ImplInitWindow (vcl::Window const &rParent, const InitWindowFacet _eInitWhat)
 
double GetValue (const css::uno::Reference< css::sdb::XColumn > &_rxField, const css::uno::Reference< css::util::XNumberFormatter > &xFormatter) const
 
- Public Member Functions inherited from comphelper::OPropertyChangeListener
 OPropertyChangeListener (::osl::Mutex &_rMutex)
 
virtual ~OPropertyChangeListener ()
 
virtual void _propertyChanged (const css::beans::PropertyChangeEvent &_rEvent)=0
 
virtual void _disposing (const css::lang::EventObject &_rSource)
 

Private Member Functions

virtual bool commitControl () override
 commits the content of the control (e.g. More...
 
virtual void updateFromModel (css::uno::Reference< css::beans::XPropertySet > _rxModel) override
 updates the current content of the control (e.g. More...
 
void SetList (const css::uno::Any &rItems, bool bComboBox)
 
void CreateControl (BrowserDataWin *pParent, const css::uno::Reference< css::beans::XPropertySet > &xModel)
 
 DECL_LINK (OnToggle, weld::CheckButton &, void)
 

Private Attributes

css::uno::Sequence< OUString > m_aValueList
 
OUString m_aText
 
Link< DbFilterField &, void > m_aCommitLink
 
sal_Int16 m_nControlClass
 
bool m_bFilterList: 1
 
bool m_bFilterListFilled: 1
 

Additional Inherited Members

- Protected Member Functions inherited from DbCellControl
const css::uno::Reference< css::sdbc::XRowSet > & getCursor () const
 
bool isTransparent () const
 
void setTransparent (bool _bSet)
 
void setAlignedController (bool _bAlign)
 
bool isValuePropertyLocked () const
 determined whether or not the value property is locked More...
 
void lockValueProperty ()
 locks the listening at the value property. More...
 
void unlockValueProperty ()
 unlocks the listening at the value property More...
 
void doPropertyListening (const OUString &_rPropertyName)
 
virtual void implAdjustGenericFieldSetting (const css::uno::Reference< css::beans::XPropertySet > &_rxModel)
 
void implValuePropertyChanged ()
 
void invalidatedController ()
 
virtual bool commitControl ()=0
 commits the content of the control (e.g. More...
 
virtual void updateFromModel (css::uno::Reference< css::beans::XPropertySet > _rxModel)=0
 updates the current content of the control (e.g. More...
 
virtual void _propertyChanged (const css::beans::PropertyChangeEvent &evt) override
 
- Protected Member Functions inherited from comphelper::OPropertyChangeListener
void disposeAdapter ()
 
void setAdapter (OPropertyChangeMultiplexer *_pAdapter)
 
- Protected Attributes inherited from DbCellControl
DbGridColumnm_rColumn
 
VclPtr< svt::ControlBasem_pPainter
 
VclPtr< svt::ControlBasem_pWindow
 
- Protected Attributes inherited from cppu::BaseMutex
mutable::osl::Mutex m_aMutex
 

Detailed Description

Definition at line 634 of file gridcell.hxx.

Constructor & Destructor Documentation

◆ DbFilterField()

DbFilterField::DbFilterField ( const css::uno::Reference< css::uno::XComponentContext > &  rxContext,
DbGridColumn _rColumn 
)

Definition at line 2715 of file gridcell.cxx.

References DbCellControl::setAlignedController(), and TEXTFIELD.

◆ ~DbFilterField()

DbFilterField::~DbFilterField ( )
overridevirtual

Member Function Documentation

◆ commitControl()

bool DbFilterField::commitControl ( )
overrideprivatevirtual

◆ CreateControl()

void DbFilterField::CreateControl ( BrowserDataWin pParent,
const css::uno::Reference< css::beans::XPropertySet > &  xModel 
)
private

◆ CreateController()

CellControllerRef DbFilterField::CreateController ( ) const
overridevirtual

◆ DECL_LINK()

DbFilterField::DECL_LINK ( OnToggle  ,
weld::CheckButton ,
void   
)
private

◆ GetFormatText()

OUString DbFilterField::GetFormatText ( const css::uno::Reference< css::sdb::XColumn > &  _rxField,
const css::uno::Reference< css::util::XNumberFormatter > &  xFormatter,
const Color **  ppColor = nullptr 
)
overridevirtual

Implements DbCellControl.

Definition at line 3149 of file gridcell.cxx.

◆ GetText()

const OUString & DbFilterField::GetText ( ) const
inline

Definition at line 649 of file gridcell.hxx.

References m_aText.

◆ Init()

void DbFilterField::Init ( BrowserDataWin rParent,
const css::uno::Reference< css::sdbc::XRowSet > &  xCursor 
)
overridevirtual

◆ PaintCell()

void DbFilterField::PaintCell ( OutputDevice rDev,
const tools::Rectangle rRect 
)
overridevirtual

◆ SetCommitHdl()

void DbFilterField::SetCommitHdl ( const Link< DbFilterField &, void > &  rLink)
inline

Definition at line 652 of file gridcell.hxx.

References m_aCommitLink.

◆ SetList()

void DbFilterField::SetList ( const css::uno::Any &  rItems,
bool  bComboBox 
)
private

◆ SetText()

void DbFilterField::SetText ( const OUString &  rText)

◆ Update()

void DbFilterField::Update ( )
overridevirtual

◆ UpdateFromField()

void DbFilterField::UpdateFromField ( const css::uno::Reference< css::sdb::XColumn > &  _rxField,
const css::uno::Reference< css::util::XNumberFormatter > &  xFormatter 
)
overridevirtual

Implements DbCellControl.

Definition at line 3154 of file gridcell.cxx.

◆ updateFromModel()

void DbFilterField::updateFromModel ( css::uno::Reference< css::beans::XPropertySet >  _rxModel)
overrideprivatevirtual

updates the current content of the control (e.g.

the text of an edit field) from the column model (e.g. the "Text" property of the model).

To be overwritten in derived classes.

@precond NULL != _rxModel @precond NULL != m_pWindow

See also
commitControl

Implements DbCellControl.

Definition at line 2892 of file gridcell.cxx.

References DbCellControl::m_pWindow.

Member Data Documentation

◆ m_aCommitLink

Link<DbFilterField&,void> DbFilterField::m_aCommitLink
private

Definition at line 665 of file gridcell.hxx.

Referenced by commitControl(), and SetCommitHdl().

◆ m_aText

OUString DbFilterField::m_aText
private

Definition at line 664 of file gridcell.hxx.

Referenced by commitControl(), GetText(), PaintCell(), and SetText().

◆ m_aValueList

css::uno::Sequence< OUString > DbFilterField::m_aValueList
private

Definition at line 663 of file gridcell.hxx.

Referenced by commitControl(), SetList(), and SetText().

◆ m_bFilterList

bool DbFilterField::m_bFilterList
private

Definition at line 667 of file gridcell.hxx.

Referenced by CreateControl(), CreateController(), Init(), and Update().

◆ m_bFilterListFilled

bool DbFilterField::m_bFilterListFilled
private

Definition at line 668 of file gridcell.hxx.

Referenced by Update().

◆ m_nControlClass

sal_Int16 DbFilterField::m_nControlClass
private

The documentation for this class was generated from the following files: