QGIS/python/gui/qgspropertyoverridebutton.sip

59 lines
1.4 KiB
Plaintext
Raw Normal View History

2017-01-19 18:54:16 +10:00
class QgsPropertyOverrideButton : QToolButton
{
%TypeHeaderCode
#include <qgspropertyoverridebutton.h>
%End
public:
QgsPropertyOverrideButton( QWidget* parent /TransferThis/ = 0,
const QgsVectorLayer *layer = 0 );
2017-01-19 18:54:16 +10:00
void init( int propertyKey,
const QgsProperty& property,
const QgsPropertiesDefinition& definitions,
const QgsVectorLayer *layer = 0 );
2017-01-19 18:54:16 +10:00
void init( int propertyKey,
const QgsAbstractPropertyCollection& collection,
const QgsPropertiesDefinition& definitions,
const QgsVectorLayer *layer = 0 );
2017-01-19 18:54:16 +10:00
QgsProperty toProperty() const;
void setToProperty( const QgsProperty &property );
2017-01-19 18:54:16 +10:00
int propertyKey() const;
bool isActive() const;
QgsPropertyDefinition::DataType validDataType() const;
QString fullDescription() const;
QString usageInfo() const;
void setUsageInfo( const QString &info );
2017-01-19 18:54:16 +10:00
void setVectorLayer( const QgsVectorLayer *layer );
2017-01-19 18:54:16 +10:00
const QgsVectorLayer *vectorLayer() const;
2017-01-19 18:54:16 +10:00
void registerCheckedWidget( QWidget *widget );
2017-01-19 18:54:16 +10:00
void registerExpressionContextGenerator( QgsExpressionContextGenerator *generator );
2017-01-19 18:54:16 +10:00
public slots:
void setActive( bool active );
signals:
void changed();
void activated( bool isActive );
protected:
void mouseReleaseEvent( QMouseEvent *event );
};