本文整理汇总了C++中KexiFormDataItemInterface::setColumnInfo方法的典型用法代码示例。如果您正苦于以下问题:C++ KexiFormDataItemInterface::setColumnInfo方法的具体用法?C++ KexiFormDataItemInterface::setColumnInfo怎么用?C++ KexiFormDataItemInterface::setColumnInfo使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KexiFormDataItemInterface
的用法示例。
在下文中一共展示了KexiFormDataItemInterface::setColumnInfo方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: if
void
KexiDBAutoField::setColumnInfoInternal(KexiDB::QueryColumnInfo* cinfo, KexiDB::QueryColumnInfo* visibleColumnInfo)
{
// change widget type depending on field type
if (d->widgetType_property == Auto) {
WidgetType newWidgetType = Auto;
KexiDB::Field::Type fieldType;
if (cinfo)
fieldType = visibleColumnInfo->field->type();
else if (dataSource().isEmpty())
fieldType = KexiDB::Field::InvalidType;
else
fieldType = KexiDB::Field::Text;
if (fieldType != KexiDB::Field::InvalidType) {
newWidgetType = KexiDBAutoField::widgetTypeForFieldType(fieldType);
}
if (d->widgetType != newWidgetType || newWidgetType == Auto) {
d->widgetType = newWidgetType;
createEditor();
}
}
// update label's text
changeText((cinfo && d->autoCaption) ? cinfo->captionOrAliasOrName() : d->caption);
KexiFormDataItemInterface *iface = dynamic_cast<KexiFormDataItemInterface*>((QWidget*)subwidget());
if (iface)
iface->setColumnInfo(visibleColumnInfo);
}