namespace com::sun::star { namespace beans { class XPropertySet;
}
}
namespace dbaui
{
// ODbAdminDialog class ODbDataSourceAdministrationHelper; /** tab dialog for administrating the office wide registered data sources
*/ class ODbAdminDialog final : public SfxTabDialogController, public IItemSetHelper, public IDatabaseSettingsDialog
{ private:
std::unique_ptr<ODbDataSourceAdministrationHelper> m_pImpl;
OUString m_sMainPageID;
public: /** ctor. The itemset given should have been created by <method>createItemSet</method> and should be destroyed afterthedialoghasbeendestroyed
*/
ODbAdminDialog(weld::Window* pParent, SfxItemSet const * _pItems, const css::uno::Reference< css::uno::XComponentContext >& _rxORB); virtual ~ODbAdminDialog() override;
/** create and return an item set for use with the dialog. @param_pTypeCollectionpointertoan<type>ODatasourceMap</type>.MaybeNULL,inthiscase thepoolwillnotcontainatypecollectiondefault.
*/ staticvoid createItemSet(std::unique_ptr<SfxItemSet>& _rpSet, rtl::Reference<SfxItemPool>& _rpPool, ::dbaccess::ODsnTypeCollection* _pTypeCollection); /** destroy and item set / item pool / pool defaults previously created by <method>createItemSet</method>
*/ staticvoid destroyItemSet(std::unique_ptr<SfxItemSet>& _rpSet, rtl::Reference<SfxItemPool>& _rpPool);
private: // adds a new detail page and remove all the old ones void addDetailPage(const OUString& rPageId, TranslateId pTextId, CreateTabPage pCreateFunc);
/// select a datasource with a given name, adjust the item set accordingly, and everything like that .. void impl_selectDataSource(const css::uno::Any& _aDataSourceName); /// reset the tag pages according to m_sCurrentDatasource and <arg>_rxDatasource</arg> void impl_resetPages(const css::uno::Reference< css::beans::XPropertySet >& _rxDatasource);
enum ApplyResult
{
AR_LEAVE_MODIFIED, // something was modified and has successfully been committed
AR_KEEP // don't leave the page (e.g. because an error occurred)
}; /** apply all changes made
*/
ApplyResult implApplyChanges();
};
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.