LibreOffice Module formula (master) 1
Public Member Functions | Protected Member Functions | Private Attributes | Friends | List of all members
formula::FormulaDlg Class Reference

#include <formula.hxx>

Inheritance diagram for formula::FormulaDlg:
[legend]
Collaboration diagram for formula::FormulaDlg:
[legend]

Public Member Functions

 FormulaDlg (SfxBindings *pB, SfxChildWindow *pCW, weld::Window *pParent, IFunctionManager const *_pFunctionMgr, IControlReferenceHandler *_pDlg)
 
virtual ~FormulaDlg () override
 
- Public Member Functions inherited from SfxModelessDialogController
virtual ~SfxModelessDialogController () override
 
void Initialize (SfxChildWinInfo const *pInfo)
 
bool IsClosing () const
 
virtual void Close () override
 
virtual void EndDialog (int nResponse) override
 
virtual void Activate () override
 
virtual void Deactivate () override
 
virtual void ChildWinDispose () override
 
virtual void FillInfo (SfxChildWinInfo &) const
 
SfxBindingsGetBindings () const
 
- Public Member Functions inherited from SfxDialogController
 SfxDialogController (weld::Widget *pParent, const OUString &rUIFile, const OUString &rDialogId)
 
virtual void Activate ()
 
virtual void Deactivate ()
 
virtual void ChildWinDispose ()
 
virtual void Close ()
 
virtual void EndDialog (int nResponse)
 
virtual bool CloseOnHide () const
 
- Public Member Functions inherited from formula::IFormulaEditorHelper
virtual void notifyChange ()=0
 
virtual void fill ()=0
 
virtual OUString getCurrentFormula () const =0
 
virtual void setCurrentFormula (const OUString &_sReplacement)=0
 
virtual void getSelection (sal_Int32 &_nStart, sal_Int32 &_nEnd) const =0
 
virtual void setSelection (sal_Int32 _nStart, sal_Int32 _nEnd)=0
 
virtual FormEditDatagetFormEditData () const =0
 
virtual bool calculateValue (const OUString &_sExpression, OUString &_rResult, bool bMatrixFormula)=0
 
virtual std::shared_ptr< FormulaCompilergetCompiler () const =0
 Obtain a resident FormulaCompiler instance, created without FormulaTokenArray and reused but being application specific derived. More...
 
virtual std::unique_ptr< FormulaCompilercreateCompiler (FormulaTokenArray &rArray) const =0
 Create an application specific FormulaCompiler instance with FormulaTokenArray. More...
 
virtual void switchBack ()=0
 
virtual void clear ()=0
 
virtual void deleteFormData ()=0
 
virtual IFunctionManagergetFunctionManager ()=0
 
virtual ::std::unique_ptr< FormulaTokenArrayconvertToTokenArray (const css::uno::Sequence< css::sheet::FormulaToken > &_aTokenList)=0
 
virtual css::uno::Reference< css::sheet::XFormulaParser > getFormulaParser () const =0
 
virtual css::uno::Reference< css::sheet::XFormulaOpCodeMapper > getFormulaOpCodeMapper () const =0
 
virtual css::table::CellAddress getReferencePosition () const =0
 
virtual void setDispatcherLock (bool bLock)=0
 
virtual void dispatch (bool _bOK, bool _bMatrixChecked)=0
 
virtual void doClose (bool _bOk)=0
 
virtual void insertEntryToLRUList (const IFunctionDescription *pDesc)=0
 
virtual void showReference (const OUString &_sFormula)=0
 

Protected Member Functions

void disableOk ()
 
::std::pair< RefButton *, RefEdit * > RefInputStartBefore (RefEdit *pEdit, RefButton *pButton)
 
void RefInputStartAfter ()
 
void RefInputDoneAfter (bool bForced)
 
void SetMeText (const OUString &_sText)
 
FormulaDlgMode SetMeText (const OUString &_sText, sal_Int32 PrivStart, sal_Int32 PrivEnd, bool bMatrix, bool _bSelect, bool _bUpdate)
 
void Update ()
 
bool CheckMatrix (OUString &aFormula)
 
OUString GetMeText () const
 
void Update (const OUString &_sExp)
 
void DoEnter ()
 
const IFunctionDescriptiongetCurrentFunctionDescription () const
 
bool UpdateParaWin (Selection &_rSelection)
 
void UpdateParaWin (const Selection &_rSelection, const OUString &_sRefStr)
 
RefEditGetActiveEdit ()
 
void SetEdSelection ()
 
void StoreFormEditData (FormEditData *pData)
 
const FormulaHelperGetFormulaHelper () const
 
- Protected Member Functions inherited from SfxModelessDialogController
 SfxModelessDialogController (SfxBindings *, SfxChildWindow *pChildWin, weld::Window *pParent, const OUString &rUIXMLDescription, const OUString &rID)
 
- Protected Member Functions inherited from formula::IFormulaEditorHelper
 ~IFormulaEditorHelper ()
 

Private Attributes

std::unique_ptr< FormulaDlg_Impl, o3tl::default_delete< FormulaDlg_Impl > > m_pImpl
 

Friends

class FormulaDlg_Impl
 

Detailed Description

Definition at line 81 of file formula.hxx.

Constructor & Destructor Documentation

◆ FormulaDlg()

formula::FormulaDlg::FormulaDlg ( SfxBindings pB,
SfxChildWindow pCW,
weld::Window pParent,
IFunctionManager const *  _pFunctionMgr,
IControlReferenceHandler _pDlg 
)

Definition at line 1806 of file formula.cxx.

References m_pImpl, m_pImpl, and m_xDialog.

◆ ~FormulaDlg()

formula::FormulaDlg::~FormulaDlg ( )
overridevirtual

Definition at line 1818 of file formula.cxx.

Member Function Documentation

◆ CheckMatrix()

bool formula::FormulaDlg::CheckMatrix ( OUString &  aFormula)
protected

Definition at line 1837 of file formula.cxx.

References m_pImpl.

◆ disableOk()

void formula::FormulaDlg::disableOk ( )
protected

Definition at line 1872 of file formula.cxx.

References m_pImpl.

◆ DoEnter()

void formula::FormulaDlg::DoEnter ( )
protected

Definition at line 1852 of file formula.cxx.

References m_pImpl.

◆ GetActiveEdit()

RefEdit * formula::FormulaDlg::GetActiveEdit ( )
protected

Definition at line 1901 of file formula.cxx.

References m_pImpl.

◆ getCurrentFunctionDescription()

const IFunctionDescription * formula::FormulaDlg::getCurrentFunctionDescription ( ) const
protected

Definition at line 1882 of file formula.cxx.

References m_pImpl, and SAL_WARN_IF.

◆ GetFormulaHelper()

const FormulaHelper & formula::FormulaDlg::GetFormulaHelper ( ) const
protected

Definition at line 1906 of file formula.cxx.

References m_pImpl.

◆ GetMeText()

OUString formula::FormulaDlg::GetMeText ( ) const
protected

Definition at line 1842 of file formula.cxx.

References m_pImpl.

◆ RefInputDoneAfter()

void formula::FormulaDlg::RefInputDoneAfter ( bool  bForced)
protected

Definition at line 1867 of file formula.cxx.

References m_pImpl.

◆ RefInputStartAfter()

void formula::FormulaDlg::RefInputStartAfter ( )
protected

Definition at line 1862 of file formula.cxx.

References m_pImpl.

◆ RefInputStartBefore()

std::pair< RefButton *, RefEdit * > formula::FormulaDlg::RefInputStartBefore ( RefEdit pEdit,
RefButton pButton 
)
protected

Definition at line 1857 of file formula.cxx.

References m_pImpl.

◆ SetEdSelection()

void formula::FormulaDlg::SetEdSelection ( )
protected

Definition at line 1911 of file formula.cxx.

References m_pImpl.

◆ SetMeText() [1/2]

void formula::FormulaDlg::SetMeText ( const OUString &  _sText)
protected

Definition at line 1827 of file formula.cxx.

References m_pImpl.

◆ SetMeText() [2/2]

FormulaDlgMode formula::FormulaDlg::SetMeText ( const OUString &  _sText,
sal_Int32  PrivStart,
sal_Int32  PrivEnd,
bool  bMatrix,
bool  _bSelect,
bool  _bUpdate 
)
protected

Definition at line 1832 of file formula.cxx.

References m_pImpl.

◆ StoreFormEditData()

void formula::FormulaDlg::StoreFormEditData ( FormEditData pData)
protected

Definition at line 1877 of file formula.cxx.

References m_pImpl, and pData.

◆ Update() [1/2]

void formula::FormulaDlg::Update ( )
protected

Definition at line 1847 of file formula.cxx.

References m_pImpl.

◆ Update() [2/2]

void formula::FormulaDlg::Update ( const OUString &  _sExp)
protected

Definition at line 1822 of file formula.cxx.

References m_pImpl.

◆ UpdateParaWin() [1/2]

void formula::FormulaDlg::UpdateParaWin ( const Selection _rSelection,
const OUString &  _sRefStr 
)
protected

Definition at line 1891 of file formula.cxx.

References m_pImpl.

◆ UpdateParaWin() [2/2]

bool formula::FormulaDlg::UpdateParaWin ( Selection _rSelection)
protected

Definition at line 1896 of file formula.cxx.

References m_pImpl.

Friends And Related Function Documentation

◆ FormulaDlg_Impl

friend class FormulaDlg_Impl
friend

Definition at line 84 of file formula.hxx.

Member Data Documentation

◆ m_pImpl

std::unique_ptr<FormulaDlg_Impl, o3tl::default_delete<FormulaDlg_Impl> > formula::FormulaDlg::m_pImpl
private

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