QGIS API Documentation  master-6164ace
QgsAttributeEditor Class Reference

#include <qgsattributeeditor.h>

+ Collaboration diagram for QgsAttributeEditor:

List of all members.

Public Slots

void loadPixmap (const QString &)
void loadUrl (const QString &)
void selectDate ()
void selectFileName ()
void updateColor ()
void updateUrl ()

Public Member Functions

 QgsAttributeEditor (QObject *parent, QgsVectorLayer *vl=0, int idx=-1)

Static Public Member Functions

static QWidget * createAttributeEditor (QWidget *parent, QWidget *editor, QgsVectorLayer *vl, int idx, const QVariant &value, QMap< int, QWidget * > &proxyWidgets)
 Creates or prepares a attributre editor widget.
static QWidget * createAttributeEditor (QWidget *parent, QWidget *editor, QgsVectorLayer *vl, int idx, const QVariant &value)
 Creates or prepares a attributre editor widget.
static QWidget * createWidgetFromDef (const QgsAttributeEditorElement *widgetDef, QWidget *parent, QgsVectorLayer *vl, QgsAttributes &attrs, QMap< int, QWidget * > &proxyWidgets, bool createGroupBox)
 Creates a widget form a QgsAttributeEditorElement definition.
static bool retrieveValue (QWidget *widget, QgsVectorLayer *vl, int idx, QVariant &value)
static bool setValue (QWidget *widget, QgsVectorLayer *vl, int idx, const QVariant &value)

Static Private Member Functions

static QComboBox * comboBox (QWidget *editor, QWidget *parent)
static QListWidget * listWidget (QWidget *editor, QWidget *parent)

Private Attributes

int mIdx
QgsVectorLayermLayer

Detailed Description

Definition at line 33 of file qgsattributeeditor.h.


Constructor & Destructor Documentation

QgsAttributeEditor::QgsAttributeEditor ( QObject *  parent,
QgsVectorLayer vl = 0,
int  idx = -1 
) [inline]

Definition at line 38 of file qgsattributeeditor.h.

Referenced by createAttributeEditor().


Member Function Documentation

QComboBox * QgsAttributeEditor::comboBox ( QWidget *  editor,
QWidget *  parent 
) [static, private]

Definition at line 226 of file qgsattributeeditor.cpp.

Referenced by createAttributeEditor().

QWidget * QgsAttributeEditor::createAttributeEditor ( QWidget *  parent,
QWidget *  editor,
QgsVectorLayer vl,
int  idx,
const QVariant &  value,
QMap< int, QWidget * > &  proxyWidgets 
) [static]

Creates or prepares a attributre editor widget.

Parameters:
parentThe parent object
editorThe widget to prepare. Set to null if it should be generated
vlThe vector layer to use as data source
idxThe field index this widget refers to
valuethe value to initiate this widget with
proxyWidgetsan array of widgets, which will act as a value proxy if the same field is inserted multiple times

Definition at line 254 of file qgsattributeeditor.cpp.

References QgsStringRelay::appendProxy(), QgsFeature::attribute(), QgsVectorLayer::Calendar, QgsCategorizedSymbolRendererV2::categories(), QgsVectorLayer::CheckBox, QgsVectorLayer::Classification, QgsVectorLayer::Color, comboBox(), QgsVectorLayer::dataProvider(), QgsVectorLayer::dateFormat(), QgsVectorLayer::DialRange, QgsVectorLayer::EditRange, QgsVectorLayer::editType(), QgsVectorLayer::Enumeration, QgsVectorDataProvider::enumValues(), QgsExpression::evaluate(), QgsVectorLayer::fieldNameIndex(), QgsVectorLayer::FileName, QgsVectorLayer::getFeatures(), QgsExpression::hasParserError(), QgsVectorLayer::Hidden, QgsVectorLayer::Immutable, QgsMapLayerRegistry::instance(), QgsNetworkAccessManager::instance(), QgsVectorLayer::LineEdit, listWidget(), loadPixmap(), loadUrl(), QgsVectorLayer::ValueRelationData::mAllowMulti, QgsVectorLayer::ValueRelationData::mAllowNull, QgsMapLayerRegistry::mapLayer(), MathUtils::max(), QgsVectorLayer::ValueRelationData::mFilterExpression, MathUtils::min(), QgsVectorLayer::ValueRelationData::mKey, QgsVectorLayer::ValueRelationData::mLayer, QgsVectorLayer::RangeData::mMax, QgsVectorLayer::RangeData::mMin, QgsVectorLayer::ValueRelationData::mOrderByValue, QgsVectorLayer::RangeData::mStep, QgsVectorLayer::ValueRelationData::mValue, QgsExpression::needsGeometry(), QgsFeatureIterator::nextFeature(), QgsFeatureRequest::NoFlags, QgsFeatureRequest::NoGeometry, QgsVectorLayer::pendingFields(), QgsVectorLayer::Photo, QgsExpression::prepare(), QgsAttributeEditor(), QgsVectorLayer::range(), QgsExpression::referencedColumns(), QgsVectorLayer::rendererV2(), selectDate(), selectFileName(), setValue(), QgsVectorLayer::SliderRange, QgsVectorLayer::TextEdit, tr, QgsField::type(), QgsVectorDataProvider::uniqueValues(), QgsVectorLayer::UniqueValues, QgsVectorLayer::UniqueValuesEditable, updateColor(), updateUrl(), QgsVectorLayer::UuidGenerator, QgsVectorLayer::ValueMap, QgsVectorLayer::valueMap(), QgsVectorLayer::ValueRelation, QgsVectorLayer::valueRelation(), and QgsVectorLayer::WebView.

Referenced by createAttributeEditor(), QgsFormAnnotationItem::createDesignerWidget(), QgsAttributeTableDelegate::createEditor(), createWidgetFromDef(), and QgsAttributeDialog::QgsAttributeDialog().

QWidget * QgsAttributeEditor::createAttributeEditor ( QWidget *  parent,
QWidget *  editor,
QgsVectorLayer vl,
int  idx,
const QVariant &  value 
) [static]

Creates or prepares a attributre editor widget.

Parameters:
parentThe parent object
editorThe widget to prepare. Set to null if it should be generated
vlThe vector layer to use as data source
idxThe field index this widget refers to
valuethe value to initiate this widget with

Definition at line 248 of file qgsattributeeditor.cpp.

References createAttributeEditor().

QWidget * QgsAttributeEditor::createWidgetFromDef ( const QgsAttributeEditorElement widgetDef,
QWidget *  parent,
QgsVectorLayer vl,
QgsAttributes attrs,
QMap< int, QWidget * > &  proxyWidgets,
bool  createGroupBox 
) [static]

Creates a widget form a QgsAttributeEditorElement definition.

Will recursively generate containers and widgets.

Parameters:
widgetDefThe definition for the widget
parentThe parent object
vlThe vector layer to use as data source
attrsAttributes for the current feature.
proxyWidgetsAn array of widgets, which will act as a value proxy if the same field is inserted multiple times
createGroupBoxIf the element is a container, should a GroupBox be created to hold the children?

Definition at line 1270 of file qgsattributeeditor.cpp.

References QgsAttributeEditorElement::AeTypeContainer, QgsAttributeEditorElement::AeTypeField, QgsVectorLayer::attributeDisplayName(), QgsAttributeEditorContainer::children(), createAttributeEditor(), QgsVectorLayer::editType(), QgsAttributeEditorField::idx(), QgsVectorLayer::Immutable, QgsVectorLayer::isEditable(), QgsAttributeEditorElement::name(), QgsDebugMsg, and QgsAttributeEditorElement::type().

Referenced by QgsAttributeDialog::QgsAttributeDialog().

QListWidget * QgsAttributeEditor::listWidget ( QWidget *  editor,
QWidget *  parent 
) [static, private]

Definition at line 237 of file qgsattributeeditor.cpp.

Referenced by createAttributeEditor().

void QgsAttributeEditor::loadPixmap ( const QString &  name) [slot]

Definition at line 133 of file qgsattributeeditor.cpp.

References mIdx, mLayer, size, and QgsVectorLayer::widgetSize().

Referenced by createAttributeEditor().

void QgsAttributeEditor::loadUrl ( const QString &  url) [slot]

Definition at line 116 of file qgsattributeeditor.cpp.

Referenced by createAttributeEditor().

Definition at line 74 of file qgsattributeeditor.cpp.

References QgsFieldValidator::dateFormat(), and tr.

Referenced by createAttributeEditor().

Definition at line 53 of file qgsattributeeditor.cpp.

References tr.

Referenced by createAttributeEditor().

Definition at line 167 of file qgsattributeeditor.cpp.

Referenced by createAttributeEditor().


Member Data Documentation

int QgsAttributeEditor::mIdx [private]

Definition at line 92 of file qgsattributeeditor.h.

Referenced by loadPixmap().

Definition at line 91 of file qgsattributeeditor.h.

Referenced by loadPixmap().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines