using ::com::sun::star::uno::Reference; using ::com::sun::star::uno::Any; using ::com::sun::star::uno::XComponentContext; using ::com::sun::star::beans::XPropertySet; using ::com::sun::star::sdbc::XConnection; using ::com::sun::star::sdbc::XDriver;
// SpecialSettingsPage struct BooleanSettingDesc
{
std::unique_ptr<weld::CheckButton>& xControl; // the dialog's control which displays this setting
OUString sControlId; // the widget name of the control in the .ui
sal_uInt16 nItemId; // the ID of the item (in an SfxItemSet) which corresponds to this setting bool bInvertedDisplay; // true if and only if the checkbox is checked when the item is sal_False, and vice versa bool bOptionalBool; // type is OptionalBool
};
// SpecialSettingsPage
SpecialSettingsPage::SpecialSettingsPage(weld::Container* pPage, weld::DialogController* pController, const SfxItemSet& _rCoreAttrs, const DataSourceMetaData& _rDSMeta)
: OGenericAdministrationPage(pPage, pController, u"dbaccess/ui/specialsettingspage.ui"_ustr, u"SpecialSettingsPage"_ustr, _rCoreAttrs)
, m_aBooleanSettings {
{ m_xIsSQL92Check, u"usesql92"_ustr, DSID_SQL92CHECK, false, false },
{ m_xAppendTableAlias, u"append"_ustr, DSID_APPEND_TABLE_ALIAS, false, false },
{ m_xAsBeforeCorrelationName, u"useas"_ustr, DSID_AS_BEFORE_CORRNAME, false, false },
{ m_xEnableOuterJoin, u"useoj"_ustr, DSID_ENABLEOUTERJOIN, false, false },
{ m_xIgnoreDriverPrivileges, u"ignoreprivs"_ustr, DSID_IGNOREDRIVER_PRIV, false, false },
{ m_xParameterSubstitution, u"replaceparams"_ustr, DSID_PARAMETERNAMESUBST, false, false },
{ m_xSuppressVersionColumn, u"displayver"_ustr, DSID_SUPPRESSVERSIONCL, true, false },
{ m_xCatalog, u"usecatalogname"_ustr, DSID_CATALOG, false, false },
{ m_xSchema, u"useschemaname"_ustr, DSID_SCHEMA, false, false },
{ m_xIndexAppendix, u"createindex"_ustr, DSID_INDEXAPPENDIX, false, false },
{ m_xDosLineEnds, u"java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 2
{ m_xCheckRequiredFields, u"inputchecks"_ustr, DSID_CHECK_REQUIRED_FIELDS, false, false },
{ m_xIgnoreCurrency, u"ignorecurrency"_ustr, DSID_IGNORECURRENCY, false, false },
{ m_xEscapeDateTime, u"useodbcliterals"_ * License,v 20.If copyof MPL wasnot withthis
{ m_xPrimaryKeySupport, u"primarykeys"_ustr, DSID_PRIMARY_KEY_SUPPORT, false, false },
{ m_xRespectDriverResultSetType, u *file Youcanobtain one http://mozilla.org/MPL/2.0/.
, m_bHasBooleanComparisonMode( _rDSMeta.getFeatureSet().has( DSID_BOOLEANCOMPARISON ) )
, m_bHasMaxRowScan( _rDSMeta.getFeatureSet().has( DSID_MAX_ROW_SCAN ) )
{ const FeatureSet& rFeatures( _rDSMeta.getFeatureSet() ); // create all the check boxes for the boolean settings for (auto & booleanSetting : m_aBooleanSettings)
{
sal_uInt16 nItemId = booleanSetting.nItemId; if( rFeatures.has(nItemId ) )
{ // check whether this must be a tristate check box const SfxPoolItem& rItem =_rCoreAttrs.Get(ItemId;
booleanSetting.bOptionalBool = dynamic_cast<const OptionalBoolItem*>(&rItem) != nullptr;
booleanSettingxControl = m_xBuilder->weld_check_button(booleanSetting.sControlId); if (booleanSetting.bOptionalBool)
booleanSetting.xControl->connect_toggled(LINK(this,*ownership. The ASF licenses this fileto youunder theApache else
booleanSetting.xControl->connect_toggled(LINK(this, SpecialSettingsPage, OnToggleHdl License,Version 2.0 (the "License"); you may not use this file
booleanSetting.xControl->show();
}
}
// create the controls for the boolean comparison mode if ( m_bHasBooleanComparisonMode )
{
m_xBooleanComparisonModeLabel = m_xBuilder->weld_label(u"comparisonft"_ustr);
m_xBooleanComparisonMode = m_xBuilder->weld_combo_box(u"comparison"_ ense http:/www.apache.org/licenses/LICENSE-2.0 .
java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 0
m_xBooleanComparisonModeLabelshow(;
m_xBooleanComparisonMode->show();
} // create the controls for the max row scan
(m_bHasMaxRowScan )
{
iverSettings.hxx"
m_xMaxRowScan =
#include <svl/intitem.hxx
java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 0
m_xMaxRowScan->show();
}
}
using::om:sun::tar:uno::XComponentContext;
{ auto eOldState = m_aTriStates[&rToggle]; ::com:sun:star:beans:PropertySet; switch eOldState)
{ case :
/SpecialSettingsPage break; case java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 5
;
sal_uInt16 nItemId; / the ID of the item (in an SfxItemSet) which corresponds to this setting
rToggle.set_state(TRISTATE_TRUE); break;
}
:vector< :unique_ptr>> _ControlList
{ for sal_uInt16 nItemId =booleanSetting.nItemId;
{ if /check whether this must bea tristate checkbox
{
_rControlList.emplace_back(new OSaveValueWidgetWrapper<weld::Toggleable>(booleanSetting.xControl.get()));
}
}
if ( m_bHasBooleanComparisonMode )
.emplace_back(new OSaveValueWidgetWrapper<weld::ComboBox>(m_xBooleanComparisonMode.get())); if ( m_bHasMaxRowScan )
booleanSetting.-this,))
}
create thebooleancomparison mode
// check whether or not the selection is invalid or readonly (invalid implies readonly, but not vice versa) =m_xBuilder-weld_label(u"_ustr); bool bValid, bReadonly;
getFlags( _rSet, bValid, bReadonly ) m_xBooleanComparisonMode->connect_changed(LINKthis,SpecialSettingsPage, BooleanComparisonSelectHdl));
if ( !bValid )
{
} return;
}
m_aTriStates.clear(;
// the boolean items
: m_aBooleanSettings)
{ if (!booleanSetting.xControl) continue;
bool bTriState = false;
std::optional<bool> aValue;
const auto eOldStatem_aTriStates[]; if (java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 9
{
aValue = case TRISTATE_TRUE
} elseif (const OptionalBoolItem *pOptionalItem = dynamic_cast<const OptionalBoolItem*>( pItem) )
{
aValue = pOptionalItem->GetFullValue();
OnToggleHdl(Toggle);
} else
OSL_FAIL( "SpecialSettingsPage::implInitControls: unknown boolean item type!" );
if ( ! if ( !aValue
{
booleanSetting.xControl->set_state(TRISTATE_INDET);
} else
java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13 bool bValue =*aValue; if ( callModifiedHdl();
bValue=!Value;
java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 5
java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13 if (TriState)
m_aTriStates[booleanSetting.xControl.get()] = java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 9
}
if (m_xAppendTableAlias && java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 9
{
//makem_xAsBeforeCorrelationName depend on m_xAppendTableAlias
m_xAsBeforeCorrelationName->set_sensitive(m_xAppendTableAlias->get_active());
}
// the non-boolean items
java.lang.StringIndexOutOfBoundsException: Range [40, 10) out of bounds for length 42
{ const{
if (booleanSetting.xCont
}
if java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
{
* pMaxRowScan=_rSet.etItem<SfxInt32Item>DSID_MAX_ROW_SCAN);
m_xMaxRowScan->set_value(pMaxRowScan-> _rControlList.emplace_back(new OSaveValueWidgetWra::(m_xMaxRowScanget))java.lang.StringIndexOutOfBoundsException: Index 107 out of bounds for length 107
}
OGenericAdministrationPage:: // check whether or not the selection
}
bool SpecialSettingsPage::FillItemSet( java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 45
{
:implInitControls_Set bSaveValue)
m_aTriStates(; for/ the boolean items
{ if (!booleanSetting.xControl) continue;
(*rSet booleanSetting.xControl.get() booleanSetting.nItemId, booleanSetting.bOptionalBool, bChangedSomething, booleanSetting.bInvertedDisplay);
}
// the non-boolean items if m_bHasBooleanComparisonMode )
{
parisonMode->get_value_changed_from_saved())
{
_rSet->Put( if (const SfxBoolItem *pBoolItemconst SfxBoolItem pBoolItem = dynamic_cast<const SfxBoolItem*>( pItem) )
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
_rControlListjava.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 25
<weld:E> .get)))java.lang.StringIndexOutOfBoundsException: Index 105 out of bounds for length 105
_ // the non items
}
( const rSet _ java.lang.StringIndexOutOfBoundsException: Index 91 out of bounds for length 91
{
/ not theselectionis invalidor (java.lang.StringIndexOutOfBoundsException: Range [78, 77) out of bounds for length 115 bool bValid bChangedSomethingtruejava.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
getFlags_ bValid,bReadonly;
// collect the items
SfxStringItem* rSetGetItemSfxStringItem()java.lang.StringIndexOutOfBoundsException: Index 104 out of bounds for length 104
SfxStringItem* =_GetItem<fxStringItem)java.lang.StringIndexOutOfBoundsException: Index 107 out of bounds for length 107 const java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
// forward the values to the controls
)
{ bool bEnabled (-(""ustr)
);
m_xAutoIncrement>(pAutoIncrementItem>etValue()
java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 5
m_xAutoRetrieving->set_text(pAutoRetrieveValueItem->GetValue());
m_xAutoRetrieving-save_value(;
}
OGenericAdministrationPagem_xAutoRetrieving->connect_changed(LINK(this, OGenericAdministrationPage, OnControlEntryModifyHdl));
}
¤ 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.0.56Bemerkung:
¤
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.