A button for defining data source field mappings or expressions.
More...
#include <qgsdatadefinedbutton.h>
Public Slots |
void | setActive (bool active) |
| Set whether the current data definition or expression is to be used.
|
void | disableEnabledWidgets (bool disable) |
| Set siblings' enabled property when data definition or expression is set/unset.
|
void | checkCheckedWidgets (bool check) |
| Set siblings' checked property when data definition or expression is active.
|
Public Member Functions |
| QgsDataDefinedButton (QWidget *parent=0, const QgsVectorLayer *vl=0, const QgsDataDefined *datadefined=0, DataTypes datatypes=AnyType, QString description=QString("")) |
| Construct a new data defined button.
|
| ~QgsDataDefinedButton () |
void | init (const QgsVectorLayer *vl, const QgsDataDefined *datadefined=0, DataTypes datatypes=AnyType, QString description=QString("")) |
| Initialize a newly constructed data defined button (useful if button already included from form layout)
|
QMap< QString, QString > | definedProperty () const |
bool | isActive () |
| Whether the current data definition or expression is to be used.
|
bool | useExpression () |
| Whether the current expression is to be used instead of field mapping.
|
QString | getExpression () const |
| The current defined expression.
|
QString | getField () const |
| The current defined field.
|
QString | currentDefinition () const |
| The current definition.
|
const DataTypes & | validDataTypes () const |
| The valid data types that will work for the definition (QVariant-coercible to expected type) Compared against the variant type of the QgsField from data source and expression result.
|
QString | fullDescription () const |
| The full definition description and current definition (internally generated on a contextual basis)
|
QString | usageInfo () const |
| The usage information about this data definition.
|
void | setUsageInfo (const QString &info) |
| Set the usage information about this data definition.
|
void | registerEnabledWidgets (QList< QWidget * > wdgts) |
| Register list of sibling widgets that get disabled/enabled when data definition or expression is set/unset.
|
void | registerEnabledWidget (QWidget *wdgt) |
| Register a sibling widget that gets disabled/enabled when data definition or expression is set/unset.
|
QList< QWidget * > | registeredEnabledWidgets () |
| Return widget siblings that get disabled/enabled when data definition or expression is set/unset.
|
void | clearEnabledWidgets () |
| Clears list of sibling widgets.
|
void | registerCheckedWidgets (QList< QWidget * > wdgts) |
| Register list of sibling widgets that get checked when data definition or expression is active.
|
void | registerCheckedWidget (QWidget *wdgt) |
| Register a sibling widget that get checked when data definition or expression is active.
|
QList< QWidget * > | registeredCheckedWidgets () |
| Return widget siblings that get checked when data definition or expression is active.
|
void | clearCheckedWidgets () |
| Clears list of checkable sibling widgets.
|
Protected Member Functions |
void | mouseReleaseEvent (QMouseEvent *event) |
void | setUseExpression (bool use) |
| Set whether the current expression is to be used instead of field mapping.
|
void | setExpression (QString exp) |
| Set the current defined expression.
|
void | setField (QString field) |
| Set the current defined field.
|
Detailed Description
A button for defining data source field mappings or expressions.
Member Enumeration Documentation
- Enumerator:
String |
|
Int |
|
Double |
|
AnyType |
|
Constructor & Destructor Documentation
QgsDataDefinedButton::QgsDataDefinedButton |
( |
QWidget * |
parent = 0 , |
|
|
const QgsVectorLayer * |
vl = 0 , |
|
|
const QgsDataDefined * |
datadefined = 0 , |
|
|
DataTypes |
datatypes = AnyType , |
|
|
QString |
description = QString( "" ) |
|
) |
| |
Construct a new data defined button.
- Parameters
-
parent | The parent QWidget |
vl | Pointer to the associated vector layer |
datadefined | Data defined property |
datatypes | The expected data types to be compared against the variant type of the QgsField from data source and expression result |
description | The description of expected input data |
QgsDataDefinedButton::~QgsDataDefinedButton |
( |
| ) |
|
Member Function Documentation
QString QgsDataDefinedButton::anyStringDesc |
( |
| ) |
|
|
static |
QString QgsDataDefinedButton::blendModesDesc |
( |
| ) |
|
|
static |
QString QgsDataDefinedButton::boolDesc |
( |
| ) |
|
|
static |
void QgsDataDefinedButton::checkCheckedWidgets |
( |
bool |
check | ) |
|
|
slot |
Set siblings' checked property when data definition or expression is active.
void QgsDataDefinedButton::clearCheckedWidgets |
( |
| ) |
|
|
inline |
Clears list of checkable sibling widgets.
void QgsDataDefinedButton::clearEnabledWidgets |
( |
| ) |
|
|
inline |
Clears list of sibling widgets.
QString QgsDataDefinedButton::colorAlphaDesc |
( |
| ) |
|
|
static |
QString QgsDataDefinedButton::colorNoAlphaDesc |
( |
| ) |
|
|
static |
QString QgsDataDefinedButton::currentDefinition |
( |
| ) |
const |
|
inline |
The current definition.
- Returns
- empty QString if not active, otherwise currently defined expression or field name
void QgsDataDefinedButton::dataDefinedActivated |
( |
bool |
active | ) |
|
|
signal |
Emitted when active state changed.
- Parameters
-
active | Whether the definition is active |
void QgsDataDefinedButton::dataDefinedChanged |
( |
const QString & |
definition | ) |
|
|
signal |
Emitted when data definition or expression is changed.
- Parameters
-
definition | The current definition or expression (empty string if inactive) |
QMap< QString, QString > QgsDataDefinedButton::definedProperty |
( |
| ) |
const |
|
inline |
void QgsDataDefinedButton::disableEnabledWidgets |
( |
bool |
disable | ) |
|
|
slot |
Set siblings' enabled property when data definition or expression is set/unset.
QString QgsDataDefinedButton::double180RotDesc |
( |
| ) |
|
|
static |
QString QgsDataDefinedButton::doubleDesc |
( |
| ) |
|
|
static |
QString QgsDataDefinedButton::doublePosDesc |
( |
| ) |
|
|
static |
QString QgsDataDefinedButton::doubleXYDesc |
( |
| ) |
|
|
static |
QString QgsDataDefinedButton::fullDescription |
( |
| ) |
const |
|
inline |
The full definition description and current definition (internally generated on a contextual basis)
QString QgsDataDefinedButton::getExpression |
( |
| ) |
const |
|
inline |
The current defined expression.
QString QgsDataDefinedButton::getField |
( |
| ) |
const |
|
inline |
The current defined field.
Initialize a newly constructed data defined button (useful if button already included from form layout)
- Parameters
-
vl | Pointer to the associated vector layer |
datadefined | Data defined property |
datatypes | The expected data types to be compared against the variant type of the QgsField from data source and expression result |
description | The description of expected input data |
QString QgsDataDefinedButton::intDesc |
( |
| ) |
|
|
static |
QString QgsDataDefinedButton::intPosDesc |
( |
| ) |
|
|
static |
QString QgsDataDefinedButton::intPosOneDesc |
( |
| ) |
|
|
static |
QString QgsDataDefinedButton::intTranspDesc |
( |
| ) |
|
|
static |
bool QgsDataDefinedButton::isActive |
( |
| ) |
|
|
inline |
Whether the current data definition or expression is to be used.
void QgsDataDefinedButton::mouseReleaseEvent |
( |
QMouseEvent * |
event | ) |
|
|
protected |
QString QgsDataDefinedButton::paperOrientationDesc |
( |
| ) |
|
|
static |
QString QgsDataDefinedButton::paperSizeDesc |
( |
| ) |
|
|
static |
QString QgsDataDefinedButton::penJoinStyleDesc |
( |
| ) |
|
|
static |
void QgsDataDefinedButton::registerCheckedWidget |
( |
QWidget * |
wdgt | ) |
|
Register a sibling widget that get checked when data definition or expression is active.
void QgsDataDefinedButton::registerCheckedWidgets |
( |
QList< QWidget * > |
wdgts | ) |
|
Register list of sibling widgets that get checked when data definition or expression is active.
QList< QWidget * > QgsDataDefinedButton::registeredCheckedWidgets |
( |
| ) |
|
Return widget siblings that get checked when data definition or expression is active.
- Returns
- unguarded pointers from guarded ones
QList< QWidget * > QgsDataDefinedButton::registeredEnabledWidgets |
( |
| ) |
|
Return widget siblings that get disabled/enabled when data definition or expression is set/unset.
- Returns
- unguarded pointers from guarded ones
void QgsDataDefinedButton::registerEnabledWidget |
( |
QWidget * |
wdgt | ) |
|
Register a sibling widget that gets disabled/enabled when data definition or expression is set/unset.
void QgsDataDefinedButton::registerEnabledWidgets |
( |
QList< QWidget * > |
wdgts | ) |
|
Register list of sibling widgets that get disabled/enabled when data definition or expression is set/unset.
void QgsDataDefinedButton::setActive |
( |
bool |
active | ) |
|
|
slot |
Set whether the current data definition or expression is to be used.
void QgsDataDefinedButton::setExpression |
( |
QString |
exp | ) |
|
|
inlineprotected |
Set the current defined expression.
void QgsDataDefinedButton::setField |
( |
QString |
field | ) |
|
|
inlineprotected |
Set the current defined field.
void QgsDataDefinedButton::setUsageInfo |
( |
const QString & |
info | ) |
|
|
inline |
Set the usage information about this data definition.
void QgsDataDefinedButton::setUseExpression |
( |
bool |
use | ) |
|
|
inlineprotected |
Set whether the current expression is to be used instead of field mapping.
QString QgsDataDefinedButton::svgPathDesc |
( |
| ) |
|
|
static |
QString QgsDataDefinedButton::textHorzAlignDesc |
( |
| ) |
|
|
static |
QString QgsDataDefinedButton::textVertAlignDesc |
( |
| ) |
|
|
static |
QString QgsDataDefinedButton::trString |
( |
| ) |
|
|
static |
Common descriptions for expected input values.
QString QgsDataDefinedButton::unitsMmMuDesc |
( |
| ) |
|
|
static |
QString QgsDataDefinedButton::unitsMmMuPercentDesc |
( |
| ) |
|
|
static |
QString QgsDataDefinedButton::usageInfo |
( |
| ) |
const |
|
inline |
The usage information about this data definition.
bool QgsDataDefinedButton::useExpression |
( |
| ) |
|
|
inline |
Whether the current expression is to be used instead of field mapping.
const DataTypes& QgsDataDefinedButton::validDataTypes |
( |
| ) |
const |
|
inline |
The valid data types that will work for the definition (QVariant-coercible to expected type) Compared against the variant type of the QgsField from data source and expression result.
Property Documentation
QString QgsDataDefinedButton::usageInfo |
|
readwrite |
The documentation for this class was generated from the following files: