QGIS API Documentation
2.4.0-Chugiak
|
#include <qgsrelationeditor.h>
Static Public Member Functions | |
static QgsRelationEditorWidget * | createRelationEditor (const QgsRelation &relation, const QgsFeature &feature, QgsAttributeEditorContext context, QWidget *parent=NULL) |
Private Slots | |
void | onCollapsedStateChanged (bool state) |
void | referencingLayerEditingToggled () |
void | viewModeChanged (int mode) |
void | on_mAddFeatureButton_clicked () |
void | on_mLinkFeatureButton_clicked () |
void | on_mDeleteFeatureButton_clicked () |
void | on_mUnlinkFeatureButton_clicked () |
void | on_mToggleEditingButton_toggled (bool state) |
Private Member Functions | |
QgsRelationEditorWidget (const QgsRelation &relation, const QgsFeature &feature, QgsAttributeEditorContext context, QWidget *parent=NULL) | |
You should use the static method createRelationEditor. More... | |
Private Attributes | |
QgsDualView * | mDualView |
QgsGenericFeatureSelectionManager * | mFeatureSelectionMgr |
QgsAttributeEditorContext | mEditorContext |
QgsRelation | mRelation |
QgsFeature | mFeature |
Additional Inherited Members | |
Public Slots inherited from QgsCollapsibleGroupBoxBasic | |
void | checkToggled (bool ckd) |
void | checkClicked (bool ckd) |
void | toggleCollapsed () |
Signals inherited from QgsCollapsibleGroupBoxBasic | |
void | collapsedStateChanged (bool collapsed) |
Signal emitted when groupbox collapsed/expanded state is changed, and when first shown. More... | |
Public Member Functions inherited from QgsCollapsibleGroupBox | |
QgsCollapsibleGroupBox (QWidget *parent=0, QSettings *settings=0) | |
QgsCollapsibleGroupBox (const QString &title, QWidget *parent=0, QSettings *settings=0) | |
~QgsCollapsibleGroupBox () | |
void | setSettings (QSettings *settings) |
void | setSaveCollapsedState (bool save) |
set this to false to not save/restore collapsed state More... | |
void | setSaveCheckedState (bool save) |
set this to true to save/restore checked state More... | |
bool | saveCollapsedState () |
bool | saveCheckedState () |
void | setSettingGroup (const QString &group) |
set this to a defined string to share save/restore states across different parent dialogs More... | |
QString | settingGroup () const |
Public Member Functions inherited from QgsCollapsibleGroupBoxBasic | |
QgsCollapsibleGroupBoxBasic (QWidget *parent=0) | |
QgsCollapsibleGroupBoxBasic (const QString &title, QWidget *parent=0) | |
~QgsCollapsibleGroupBoxBasic () | |
bool | isCollapsed () const |
void | setCollapsed (bool collapse) |
QString | syncGroup () const |
Named group which synchronizes collapsing action when triangle is clicked while holding alt modifier key. More... | |
void | setSyncGroup (QString grp) |
void | setScrollOnExpand (bool scroll) |
set this to false to not automatically scroll parent QScrollArea to this widget's contents when expanded More... | |
bool | scrollOnExpand () |
Protected Slots inherited from QgsCollapsibleGroupBox | |
void | loadState () |
void | saveState () |
Protected Member Functions inherited from QgsCollapsibleGroupBox | |
void | init () |
void | showEvent (QShowEvent *event) |
QString | saveKey () const |
Protected Member Functions inherited from QgsCollapsibleGroupBoxBasic | |
void | init () |
void | collapseExpandFixes () |
Visual fixes for when group box is collapsed/expanded. More... | |
void | showEvent (QShowEvent *event) |
void | mousePressEvent (QMouseEvent *event) |
void | mouseReleaseEvent (QMouseEvent *event) |
void | changeEvent (QEvent *event) |
void | updateStyle () |
QRect | titleRect () const |
void | clearModifiers () |
Protected Attributes inherited from QgsCollapsibleGroupBox | |
QPointer< QSettings > | mSettings |
bool | mDelSettings |
bool | mSaveCollapsedState |
bool | mSaveCheckedState |
QString | mSettingGroup |
Protected Attributes inherited from QgsCollapsibleGroupBoxBasic | |
bool | mCollapsed |
bool | mInitFlat |
bool | mInitFlatChecked |
bool | mScrollOnExpand |
bool | mShown |
QScrollArea * | mParentScrollArea |
QgsGroupBoxCollapseButton * | mCollapseButton |
QWidget * | mSyncParent |
QString | mSyncGroup |
bool | mAltDown |
bool | mShiftDown |
bool | mTitleClicked |
Static Protected Attributes inherited from QgsCollapsibleGroupBoxBasic | |
static QIcon | mCollapseIcon |
static QIcon | mExpandIcon |
Properties inherited from QgsCollapsibleGroupBox | |
bool | collapsed |
bool | saveCollapsedState |
bool | saveCheckedState |
QString | syncGroup |
bool | scrollOnExpand |
Properties inherited from QgsCollapsibleGroupBoxBasic | |
bool | collapsed |
QString | syncGroup |
bool | scrollOnExpand |
Definition at line 31 of file qgsrelationeditor.h.
|
private |
You should use the static method createRelationEditor.
relation | |
feature | |
context | |
parent |
Definition at line 32 of file qgsrelationeditor.cpp.
References QgsCollapsibleGroupBoxBasic::collapsedStateChanged(), onCollapsedStateChanged(), QgsRelation::referencingLayer(), and referencingLayerEditingToggled().
Referenced by createRelationEditor().
|
static |
Definition at line 49 of file qgsrelationeditor.cpp.
References QgsDualView::AttributeEditor, QgsDualView::AttributeTable, QgsVectorDataProvider::capabilities(), QgsVectorDataProvider::ChangeAttributeValues, QgsVectorLayer::dataProvider(), QgsRelation::getRelatedFeaturesRequest(), QgsDualView::init(), QgsVectorLayer::isReadOnly(), mDualView, mFeatureSelectionMgr, QgsRelationEditorWidget(), QgsRelation::referencingLayer(), QgsDualView::setFeatureSelectionManager(), and viewModeChanged().
|
privateslot |
Definition at line 104 of file qgsrelationeditor.cpp.
References QgsVectorLayerTools::addFeature(), QgsFeature::attribute(), QgsRelation::fieldPairs(), QgsFields::indexFromName(), QgsAttributeTableModel::layer(), QgsDualView::masterModel(), mDualView, mEditorContext, mFeature, mRelation, QgsVectorLayer::pendingFields(), QgsRelation::FieldPair::referencedField(), QgsRelation::FieldPair::referencingField(), QgsRelation::referencingLayer(), and QgsAttributeEditorContext::vectorLayerTools().
|
privateslot |
Definition at line 144 of file qgsrelationeditor.cpp.
References QgsVectorLayer::deleteFeature(), mFeatureSelectionMgr, mRelation, QgsRelation::referencingLayer(), and QgsGenericFeatureSelectionManager::selectedFeaturesIds().
|
privateslot |
Definition at line 118 of file qgsrelationeditor.cpp.
References QgsFeature::attribute(), QgsVectorLayer::changeAttributeValue(), QgsVectorLayer::fieldNameIndex(), QgsRelation::fieldPairs(), mFeature, mRelation, QgsRelation::FieldPair::referencedField(), QgsRelation::FieldPair::referencingField(), and QgsRelation::referencingLayer().
|
privateslot |
Definition at line 173 of file qgsrelationeditor.cpp.
References mEditorContext, mRelation, QgsRelation::referencingLayer(), QgsVectorLayerTools::startEditing(), QgsVectorLayerTools::stopEditing(), and QgsAttributeEditorContext::vectorLayerTools().
|
privateslot |
Definition at line 152 of file qgsrelationeditor.cpp.
References QgsFields::at(), QgsVectorLayer::changeAttributeValue(), QgsVectorLayer::fieldNameIndex(), QgsRelation::fieldPairs(), mFeatureSelectionMgr, mRelation, QgsVectorLayer::pendingFields(), QgsRelation::FieldPair::referencingField(), QgsRelation::referencingLayer(), and QgsGenericFeatureSelectionManager::selectedFeaturesIds().
|
privateslot |
Definition at line 80 of file qgsrelationeditor.cpp.
References QgsDualView::masterModel(), and mDualView.
Referenced by QgsRelationEditorWidget().
|
privateslot |
Definition at line 88 of file qgsrelationeditor.cpp.
References QgsVectorLayer::isEditable(), mRelation, and QgsRelation::referencingLayer().
Referenced by QgsRelationEditorWidget().
|
privateslot |
Definition at line 99 of file qgsrelationeditor.cpp.
Referenced by createRelationEditor().
|
private |
Definition at line 60 of file qgsrelationeditor.h.
Referenced by createRelationEditor(), on_mAddFeatureButton_clicked(), and onCollapsedStateChanged().
|
private |
Definition at line 62 of file qgsrelationeditor.h.
Referenced by on_mAddFeatureButton_clicked(), and on_mToggleEditingButton_toggled().
|
private |
Definition at line 64 of file qgsrelationeditor.h.
Referenced by on_mAddFeatureButton_clicked(), and on_mLinkFeatureButton_clicked().
|
private |
Definition at line 61 of file qgsrelationeditor.h.
Referenced by createRelationEditor(), on_mDeleteFeatureButton_clicked(), and on_mUnlinkFeatureButton_clicked().
|
private |
Definition at line 63 of file qgsrelationeditor.h.
Referenced by on_mAddFeatureButton_clicked(), on_mDeleteFeatureButton_clicked(), on_mLinkFeatureButton_clicked(), on_mToggleEditingButton_toggled(), on_mUnlinkFeatureButton_clicked(), and referencingLayerEditingToggled().