mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-24 00:47:57 -05:00
305 lines
7.3 KiB
Plaintext
305 lines
7.3 KiB
Plaintext
/************************************************************************
|
|
* This file has been generated automatically from *
|
|
* *
|
|
* src/gui/qgsattributeform.h *
|
|
* *
|
|
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
|
|
************************************************************************/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class QgsAttributeForm : QWidget
|
|
{
|
|
|
|
%TypeHeaderCode
|
|
#include "qgsattributeform.h"
|
|
%End
|
|
public:
|
|
|
|
enum Mode
|
|
{
|
|
SingleEditMode,
|
|
AddFeatureMode,
|
|
MultiEditMode,
|
|
SearchMode,
|
|
AggregateSearchMode,
|
|
IdentifyMode
|
|
};
|
|
|
|
enum FilterType
|
|
{
|
|
ReplaceFilter,
|
|
FilterAnd,
|
|
FilterOr,
|
|
};
|
|
|
|
explicit QgsAttributeForm( QgsVectorLayer *vl,
|
|
const QgsFeature &feature = QgsFeature(),
|
|
const QgsAttributeEditorContext &context = QgsAttributeEditorContext(),
|
|
QWidget *parent /TransferThis/ = 0 );
|
|
~QgsAttributeForm();
|
|
|
|
const QgsFeature &feature();
|
|
|
|
void displayWarning( const QString &message );
|
|
%Docstring
|
|
Displays a warning message in the form message bar
|
|
|
|
:param message: message string
|
|
|
|
.. seealso:: :py:func:`mode`
|
|
|
|
.. versionadded:: 3.12
|
|
%End
|
|
|
|
|
|
void hideButtonBox();
|
|
%Docstring
|
|
Hides the button box (OK/Cancel) and enables auto-commit
|
|
|
|
.. note::
|
|
|
|
set Embed in QgsAttributeEditorContext in constructor instead
|
|
%End
|
|
|
|
|
|
void showButtonBox();
|
|
%Docstring
|
|
Shows the button box (OK/Cancel) and disables auto-commit
|
|
|
|
.. note::
|
|
|
|
set Embed in QgsAttributeEditorContext in constructor instead
|
|
%End
|
|
|
|
|
|
void disconnectButtonBox();
|
|
%Docstring
|
|
Disconnects the button box (OK/Cancel) from the accept/resetValues slots
|
|
If this method is called, you have to create these connections from outside
|
|
%End
|
|
|
|
void addInterface( QgsAttributeFormInterface *iface /Transfer/ );
|
|
%Docstring
|
|
Takes ownership
|
|
|
|
:param iface:
|
|
%End
|
|
|
|
QgsVectorLayer *layer();
|
|
%Docstring
|
|
Returns the layer for which this form is shown
|
|
|
|
:return: Layer
|
|
%End
|
|
|
|
bool editable();
|
|
%Docstring
|
|
Returns if the form is currently in editable mode.
|
|
|
|
:return: Editable mode of this form
|
|
%End
|
|
|
|
QgsAttributeEditorContext::Mode mode() const;
|
|
%Docstring
|
|
Returns the current mode of the form.
|
|
|
|
.. seealso:: :py:func:`setMode`
|
|
|
|
.. versionadded:: 2.16
|
|
%End
|
|
|
|
void setMode( QgsAttributeEditorContext::Mode mode );
|
|
%Docstring
|
|
Sets the current mode of the form.
|
|
|
|
:param mode: form mode
|
|
|
|
.. seealso:: :py:func:`mode`
|
|
|
|
.. versionadded:: 2.16
|
|
%End
|
|
|
|
void setEditCommandMessage( const QString &message );
|
|
%Docstring
|
|
Sets the edit command message (Undo) that will be used when the dialog is accepted
|
|
|
|
:param message: The message
|
|
%End
|
|
|
|
virtual bool eventFilter( QObject *object, QEvent *event );
|
|
|
|
%Docstring
|
|
Intercepts keypress on custom form (escape should not close it)
|
|
|
|
:param object: The object for which the event has been sent
|
|
:param event: The event which is being filtered
|
|
|
|
:return: ``True`` if the event has been handled (key was ESC)
|
|
%End
|
|
|
|
void setMultiEditFeatureIds( const QgsFeatureIds &fids );
|
|
%Docstring
|
|
Sets all feature IDs which are to be edited if the form is in multiedit mode
|
|
|
|
:param fids: feature ID list
|
|
|
|
.. versionadded:: 2.16
|
|
%End
|
|
|
|
void setMessageBar( QgsMessageBar *messageBar );
|
|
%Docstring
|
|
Sets the message bar to display feedback from the form in. This is used in the search/filter
|
|
mode to display the count of selected features.
|
|
|
|
:param messageBar: target message bar
|
|
|
|
.. versionadded:: 2.16
|
|
%End
|
|
|
|
QString aggregateFilter() const;
|
|
%Docstring
|
|
The aggregate filter is only useful if the form is in AggregateFilter mode.
|
|
In this case it will return a combined expression according to the chosen filters
|
|
on all attribute widgets.
|
|
|
|
.. versionadded:: 3.0
|
|
%End
|
|
|
|
signals:
|
|
|
|
void attributeChanged( const QString &attribute, const QVariant &value ) /Deprecated/;
|
|
%Docstring
|
|
Notifies about changes of attributes, this signal is not emitted when the value is set
|
|
back to the original one.
|
|
|
|
:param attribute: The name of the attribute that changed.
|
|
:param value: The new value of the attribute.
|
|
|
|
.. deprecated::
|
|
since 3.0
|
|
%End
|
|
|
|
void widgetValueChanged( const QString &attribute, const QVariant &value, bool attributeChanged );
|
|
%Docstring
|
|
Notifies about changes of attributes
|
|
|
|
:param attribute: The name of the attribute that changed.
|
|
:param value: The new value of the attribute.
|
|
:param attributeChanged: If ``True``, it corresponds to an actual change of the feature attribute
|
|
|
|
.. versionadded:: 3.0.1
|
|
%End
|
|
|
|
|
|
void featureSaved( const QgsFeature &feature );
|
|
%Docstring
|
|
Emitted when a feature is changed or added
|
|
%End
|
|
|
|
void filterExpressionSet( const QString &expression, QgsAttributeForm::FilterType type );
|
|
%Docstring
|
|
Emitted when a filter expression is set using the form.
|
|
|
|
:param expression: filter expression
|
|
:param type: filter type
|
|
|
|
.. versionadded:: 2.16
|
|
%End
|
|
|
|
void modeChanged( QgsAttributeEditorContext::Mode mode );
|
|
%Docstring
|
|
Emitted when the form changes mode.
|
|
|
|
:param mode: new mode
|
|
%End
|
|
|
|
void closed();
|
|
%Docstring
|
|
Emitted when the user selects the close option from the form's button bar.
|
|
|
|
.. versionadded:: 2.16
|
|
%End
|
|
|
|
void zoomToFeatures( const QString &filter );
|
|
%Docstring
|
|
Emitted when the user chooses to zoom to a filtered set of features.
|
|
|
|
.. versionadded:: 3.0
|
|
%End
|
|
|
|
void flashFeatures( const QString &filter );
|
|
%Docstring
|
|
Emitted when the user chooses to flash a filtered set of features.
|
|
|
|
.. versionadded:: 3.0
|
|
%End
|
|
|
|
public slots:
|
|
|
|
void changeAttribute( const QString &field, const QVariant &value, const QString &hintText = QString() );
|
|
%Docstring
|
|
Call this to change the content of a given attribute. Will update the editor(s) related to this field.
|
|
|
|
:param field: The field to change
|
|
:param value: The new value
|
|
:param hintText: A hint text for non existent joined features
|
|
%End
|
|
|
|
void setFeature( const QgsFeature &feature );
|
|
%Docstring
|
|
Update all editors to correspond to a different feature.
|
|
|
|
:param feature: The feature which will be represented by the form
|
|
%End
|
|
|
|
bool save();
|
|
%Docstring
|
|
Save all the values from the editors to the layer.
|
|
|
|
:return: ``True`` if successful
|
|
%End
|
|
|
|
void resetValues();
|
|
%Docstring
|
|
Sets all values to the values of the current feature
|
|
%End
|
|
|
|
void resetSearch();
|
|
%Docstring
|
|
Resets the search/filter form values.
|
|
|
|
.. versionadded:: 2.16
|
|
%End
|
|
|
|
void refreshFeature();
|
|
%Docstring
|
|
reload current feature
|
|
%End
|
|
|
|
void parentFormValueChanged( const QString &attribute, const QVariant &newValue );
|
|
%Docstring
|
|
Is called in embedded forms when an ``attribute`` value in the parent form
|
|
has changed to ``newValue``.
|
|
|
|
Notify the form widgets that something has changed in case they
|
|
have filter expressions that depend on the parent form scope.
|
|
|
|
.. versionadded:: 3.14
|
|
%End
|
|
|
|
|
|
};
|
|
|
|
|
|
/************************************************************************
|
|
* This file has been generated automatically from *
|
|
* *
|
|
* src/gui/qgsattributeform.h *
|
|
* *
|
|
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
|
|
************************************************************************/
|