// OGenericAdministrationPage class IDatabaseSettingsDialog; class IItemSetHelper; class OGenericAdministrationPage :public SfxTabPage
,public ::vcl::IWizardPageController
{ private:
Link<OGenericAdministrationPage const *, void> m_aModifiedHandler; /// to be called if something on the page has been modified bool m_abEnableRoadmap; protected:
IDatabaseSettingsDialog* m_pAdminDialog;
IItemSetHelper* m_pItemSetHelper;
css::uno::Reference< css::uno::XComponentContext >
m_xORB; public:
OGenericAdministrationPage(weld::Container* pPage, weld::DialogController* pController, const OUString& rUIXMLDescription, const OUString& rId, const SfxItemSet& rAttrSet); /// set a handler which gets called every time something on the page has been modified void SetModifiedHandler(const Link<OGenericAdministrationPage const *, void>& _rHandler) { m_aModifiedHandler = _rHandler; }
/** opens a dialog filled with all data sources available for this type and returnstheselectedon. @param_eType Thetypeforwhichthedatasourcedialogshouldbeopened. @param_sReturn <OUT/>containstheselectedname. @return <FALSE/>ifanerroroccurred,otherwise<TRUE/>
*/ bool getSelectedDataSource(OUString& _sReturn, OUString const & _sCurr);
/// called from within DeactivatePage. The page is allowed to be deactivated if this method returns sal_True virtualbool prepareLeave() { returntrue; }
/** called from within Reset and ActivatePage, use to initialize the controls with the items from the given set @param_bSaveValueifsettosal_True,theimplementationshouldcallSaveValueonallrelevantcontrols
*/ virtualvoid implInitControls(const SfxItemSet& _rSet, bool _bSaveValue);
/// analyze the invalid and the readonly flag which may be present in the set staticvoid getFlags(const SfxItemSet& _rSet, bool& _rValid, bool& _rReadonly);
/** will be called inside <method>implInitControls</method> to save the value if necessary @param_rControlList Thelistmustbefilledwiththecontrols. Itisnotallowedtoclearthelistbeforepushingdataintoit.
*/ virtualvoid fillControls(std::vector< std::unique_ptr<ISaveValueWrapper> >& _rControlList) = 0;
/** will be called inside <method>implInitControls</method> to disable if necessary @param_rControlList Thelistmustbefilledwiththecontrols. Itisnotallowedtoclearthelistbeforepushingdataintoit.
*/ virtualvoid fillWindows(std::vector< std::unique_ptr<ISaveValueWrapper> >& _rControlList) = 0;
public: /** fills the Boolean value into the item set when the value changed. @param_rSet Theitemsetwheretoputthenewvalueinto. @param_pCheckBox Thecheckboxwhichischecked. @param_nID Theidintheitemsettosetwiththenewvalue. @param_bChangedSomething <TRUE/>ifsomethingchangedotherwise<FALSE/> @param_bRevertValue setto<TRUE/>ifthedisplayvalueshouldberevertedbeforeputtingitintotheset
*/ staticvoid fillBool(SfxItemSet& _rSet, const weld::CheckButton* pCheckBox, sal_uInt16 _nID, bool bOptionalBool, bool& _bChangedSomething, bool _bRevertValue = false);
/** fills the int value into the item set when the value changed. @param_rSet Theitemsetwheretoputthenewvalueinto. @param_pEdit Thecheckboxwhichischecked. @param_nID Theidintheitemsettosetwiththenewvalue. @param_bChangedSomething <TRUE/>ifsomethingchangedotherwise<FALSE/>
*/ staticvoid fillInt32(SfxItemSet& _rSet,const weld::SpinButton* pEdit,TypedWhichId<SfxInt32Item> _nID, bool& _bChangedSomething);
/** fills the String value into the item set when the value changed. @param_rSet Theitemsetwheretoputthenewvalueinto. @param_pEdit Thecheckboxwhichischecked. @param_nID Theidintheitemsettosetwiththenewvalue. @param_bChangedSomething <TRUE/>ifsomethingchangedotherwise<FALSE/>
*/ staticvoid fillString(SfxItemSet& _rSet,const weld::Entry* pEdit, TypedWhichId<SfxStringItem> _nID, bool& _bChangedSomething); staticvoid fillString(SfxItemSet& _rSet,const dbaui::OConnectionURLEdit* pEdit, TypedWhichId<SfxStringItem> _nID, bool& _bChangedSomething);
protected: /** This link be used for controls where the tabpage does not need to take any special action when the control ismodified.TheimplementationjustcallscallModifiedHdl.
*/
DECL_LINK(OnControlModified, weld::Widget*, void);
DECL_LINK(OnControlEntryModifyHdl, weld::Entry&, void);
DECL_LINK(OnControlSpinButtonModifyHdl, weld::SpinButton&, void);
DECL_LINK(OnControlModifiedButtonClick, weld::Toggleable&, void);
DECL_LINK(OnTestConnectionButtonClickHdl, weld::Button&, void);
};
} // namespace dbaui
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.