Skip to content

Commit d5664ed

Browse files
committed
Clean up GUI for properties
1 parent ffaa40e commit d5664ed

54 files changed

Lines changed: 556 additions & 444 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎python/core/qgspropertytransformer.sip‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ class QgsPropertyTransformer
55
%End
66

77
%ConvertToSubClassCode
8-
if (sipCpp->transformType() == QgsPropertyTransformer::SizeScaleTransformer)
8+
if (sipCpp->transformerType() == QgsPropertyTransformer::SizeScaleTransformer)
99
sipType = sipType_QgsSizeScaleTransformer;
10-
else if (sipCpp->transformType() == QgsPropertyTransformer::ColorRampTransformer)
10+
else if (sipCpp->transformerType() == QgsPropertyTransformer::ColorRampTransformer)
1111
sipType = sipType_QgsColorRampTransformer;
1212
else
1313
sipType = sipType_QgsPropertyTransformer;

‎python/gui/gui.sip‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,7 @@
143143
%Include qgsprevieweffect.sip
144144
%Include qgsprojectionselectionwidget.sip
145145
%Include qgsprojectionselector.sip
146+
%Include qgspropertyoverridebutton.sip
146147
%Include qgsquerybuilder.sip
147148
%Include qgsrasterformatsaveoptionswidget.sip
148149
%Include qgsrasterlayersaveasdialog.sip
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
class QgsPropertyOverrideButton : QToolButton
2+
{
3+
%TypeHeaderCode
4+
#include <qgspropertyoverridebutton.h>
5+
%End
6+
public:
7+
8+
QgsPropertyOverrideButton( QWidget* parent /TransferThis/ = nullptr,
9+
const QgsVectorLayer* layer = nullptr );
10+
11+
void init( int propertyKey,
12+
const QgsProperty& property,
13+
const QgsPropertiesDefinition& definitions,
14+
const QgsVectorLayer* layer = nullptr );
15+
16+
void init( int propertyKey,
17+
const QgsAbstractPropertyCollection& collection,
18+
const QgsPropertiesDefinition& definitions,
19+
const QgsVectorLayer* layer = nullptr );
20+
21+
QgsProperty toProperty() const;
22+
23+
void setToProperty( const QgsProperty& property );
24+
25+
int propertyKey() const;
26+
27+
bool isActive() const;
28+
29+
QgsPropertyDefinition::DataType validDataType() const;
30+
31+
QString fullDescription() const;
32+
33+
QString usageInfo() const;
34+
35+
void setUsageInfo( const QString& info );
36+
37+
void setVectorLayer( const QgsVectorLayer* layer );
38+
39+
const QgsVectorLayer* vectorLayer() const;
40+
41+
void registerCheckedWidget( QWidget* widget );
42+
43+
void registerExpressionContextGenerator( QgsExpressionContextGenerator* generator );
44+
45+
public slots:
46+
47+
void setActive( bool active );
48+
49+
signals:
50+
51+
void changed();
52+
53+
void activated( bool isActive );
54+
55+
protected:
56+
void mouseReleaseEvent( QMouseEvent *event );
57+
};
58+

‎src/app/composer/qgscomposerhtmlwidget.cpp‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ QgsComposerHtmlWidget::QgsComposerHtmlWidget( QgsComposerHtml* html, QgsComposer
6565
}
6666

6767
//connections for data defined buttons
68-
connect( mUrlDDBtn, &QgsDataDefinedButtonV2::activated, mUrlLineEdit, &QLineEdit::setDisabled );
68+
connect( mUrlDDBtn, &QgsPropertyOverrideButton::activated, mUrlLineEdit, &QLineEdit::setDisabled );
6969
registerDataDefinedButton( mUrlDDBtn, QgsComposerObject::SourceUrl );
7070
}
7171

‎src/app/composer/qgscomposeritemwidget.cpp‎

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
#include "qgsatlascomposition.h"
2222
#include "qgscomposition.h"
2323
#include "qgspoint.h"
24-
#include "qgsdatadefinedbuttonv2.h"
24+
#include "qgspropertyoverridebutton.h"
2525
#include "qgsexpressioncontext.h"
2626
#include "qgsproject.h"
2727
#include <QColorDialog>
@@ -46,7 +46,7 @@ QgsComposerConfigObject::~QgsComposerConfigObject()
4646
void QgsComposerConfigObject::updateDataDefinedProperty()
4747
{
4848
//match data defined button to item's data defined property
49-
QgsDataDefinedButtonV2* ddButton = qobject_cast<QgsDataDefinedButtonV2*>( sender() );
49+
QgsPropertyOverrideButton* ddButton = qobject_cast<QgsPropertyOverrideButton*>( sender() );
5050
if ( !ddButton )
5151
{
5252
return;
@@ -68,22 +68,22 @@ void QgsComposerConfigObject::updateDataDefinedProperty()
6868

6969
void QgsComposerConfigObject::updateDataDefinedButtons()
7070
{
71-
Q_FOREACH ( QgsDataDefinedButtonV2* button, findChildren< QgsDataDefinedButtonV2* >() )
71+
Q_FOREACH ( QgsPropertyOverrideButton* button, findChildren< QgsPropertyOverrideButton* >() )
7272
{
7373
button->setVectorLayer( atlasCoverageLayer() );
7474
}
7575
}
7676

77-
void QgsComposerConfigObject::initializeDataDefinedButton( QgsDataDefinedButtonV2* button, QgsComposerObject::DataDefinedProperty key )
77+
void QgsComposerConfigObject::initializeDataDefinedButton( QgsPropertyOverrideButton* button, QgsComposerObject::DataDefinedProperty key )
7878
{
7979
button->blockSignals( true );
8080
button->init( key, mComposerObject->dataDefinedProperties(), QgsComposerObject::PROPERTY_DEFINITIONS, atlasCoverageLayer() );
81-
connect( button, &QgsDataDefinedButtonV2::changed, this, &QgsComposerConfigObject::updateDataDefinedProperty );
81+
connect( button, &QgsPropertyOverrideButton::changed, this, &QgsComposerConfigObject::updateDataDefinedProperty );
8282
button->registerExpressionContextGenerator( mComposerObject );
8383
button->blockSignals( false );
8484
}
8585

86-
void QgsComposerConfigObject::updateDataDefinedButton( QgsDataDefinedButtonV2* button )
86+
void QgsComposerConfigObject::updateDataDefinedButton( QgsPropertyOverrideButton* button )
8787
{
8888
if ( !button )
8989
return;
@@ -551,7 +551,7 @@ void QgsComposerItemWidget::initializeDataDefinedButtons()
551551

552552
void QgsComposerItemWidget::populateDataDefinedButtons()
553553
{
554-
Q_FOREACH ( QgsDataDefinedButtonV2* button, findChildren< QgsDataDefinedButtonV2* >() )
554+
Q_FOREACH ( QgsPropertyOverrideButton* button, findChildren< QgsPropertyOverrideButton* >() )
555555
{
556556
mConfigObject->updateDataDefinedButton( button );
557557
}
@@ -781,12 +781,12 @@ QgsComposerItemBaseWidget::QgsComposerItemBaseWidget( QWidget* parent, QgsCompos
781781

782782
}
783783

784-
void QgsComposerItemBaseWidget::registerDataDefinedButton( QgsDataDefinedButtonV2* button, QgsComposerObject::DataDefinedProperty property )
784+
void QgsComposerItemBaseWidget::registerDataDefinedButton( QgsPropertyOverrideButton* button, QgsComposerObject::DataDefinedProperty property )
785785
{
786786
mConfigObject->initializeDataDefinedButton( button, property );
787787
}
788788

789-
void QgsComposerItemBaseWidget::updateDataDefinedButton( QgsDataDefinedButtonV2* button )
789+
void QgsComposerItemBaseWidget::updateDataDefinedButton( QgsPropertyOverrideButton* button )
790790
{
791791
mConfigObject->updateDataDefinedButton( button );
792792
}

‎src/app/composer/qgscomposeritemwidget.h‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,12 +60,12 @@ class QgsComposerConfigObject: public QObject
6060
* @param button button to register
6161
* @param key corresponding data defined property key
6262
*/
63-
void initializeDataDefinedButton( QgsDataDefinedButtonV2* button, QgsComposerObject::DataDefinedProperty key );
63+
void initializeDataDefinedButton( QgsPropertyOverrideButton* button, QgsComposerObject::DataDefinedProperty key );
6464

6565
/**
6666
* Updates a data defined button to reflect the item's current properties.
6767
*/
68-
void updateDataDefinedButton( QgsDataDefinedButtonV2* button );
68+
void updateDataDefinedButton( QgsPropertyOverrideButton* button );
6969

7070
//! Returns the current atlas coverage layer (if set)
7171
QgsVectorLayer* atlasCoverageLayer() const;
@@ -102,12 +102,12 @@ class QgsComposerItemBaseWidget: public QgsPanelWidget
102102
* @param button button to register
103103
* @param property corresponding data defined property key
104104
*/
105-
void registerDataDefinedButton( QgsDataDefinedButtonV2* button, QgsComposerObject::DataDefinedProperty property );
105+
void registerDataDefinedButton( QgsPropertyOverrideButton* button, QgsComposerObject::DataDefinedProperty property );
106106

107107
/**
108108
* Updates a previously registered data defined button to reflect the item's current properties.
109109
*/
110-
void updateDataDefinedButton( QgsDataDefinedButtonV2* button );
110+
void updateDataDefinedButton( QgsPropertyOverrideButton* button );
111111

112112
//! Returns the current atlas coverage layer (if set)
113113
QgsVectorLayer* atlasCoverageLayer() const;

‎src/app/composer/qgscomposerpicturewidget.cpp‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ QgsComposerPictureWidget::QgsComposerPictureWidget( QgsComposerPicture* picture
7777
connect( mPicture, SIGNAL( pictureRotationChanged( double ) ), this, SLOT( setPicRotationSpinValue( double ) ) );
7878

7979
//connections for data defined buttons
80-
connect( mSourceDDBtn, &QgsDataDefinedButtonV2::activated, mPictureLineEdit, &QLineEdit::setDisabled );
80+
connect( mSourceDDBtn, &QgsPropertyOverrideButton::activated, mPictureLineEdit, &QLineEdit::setDisabled );
8181
registerDataDefinedButton( mSourceDDBtn, QgsComposerObject::PictureSource );
8282
registerDataDefinedButton( mFillColorDDBtn, QgsComposerObject::PictureSvgBackgroundColor );
8383
registerDataDefinedButton( mOutlineColorDDBtn, QgsComposerObject::PictureSvgOutlineColor );

‎src/app/composer/qgscompositionwidget.cpp‎

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -108,11 +108,11 @@ QgsCompositionWidget::QgsCompositionWidget( QWidget* parent, QgsComposition* c )
108108
connect( mBottomMarginSpinBox, SIGNAL( valueChanged( double ) ), this, SLOT( resizeMarginsChanged() ) );
109109
connect( mLeftMarginSpinBox, SIGNAL( valueChanged( double ) ), this, SLOT( resizeMarginsChanged() ) );
110110

111-
connect( mPaperSizeDDBtn, &QgsDataDefinedButtonV2::activated, mPaperSizeComboBox, &QComboBox::setDisabled );
112-
connect( mPaperWidthDDBtn, &QgsDataDefinedButtonV2::activated, mPaperWidthDoubleSpinBox, &QgsDoubleSpinBox::setDisabled );
113-
connect( mPaperHeightDDBtn, &QgsDataDefinedButtonV2::activated, mPaperHeightDoubleSpinBox, &QgsDoubleSpinBox::setDisabled );
114-
connect( mNumPagesDDBtn, &QgsDataDefinedButtonV2::activated, mNumPagesSpinBox, &QgsSpinBox::setDisabled );
115-
connect( mPaperOrientationDDBtn, &QgsDataDefinedButtonV2::activated, mPaperOrientationComboBox, &QComboBox::setDisabled );
111+
connect( mPaperSizeDDBtn, &QgsPropertyOverrideButton::activated, mPaperSizeComboBox, &QComboBox::setDisabled );
112+
connect( mPaperWidthDDBtn, &QgsPropertyOverrideButton::activated, mPaperWidthDoubleSpinBox, &QgsDoubleSpinBox::setDisabled );
113+
connect( mPaperHeightDDBtn, &QgsPropertyOverrideButton::activated, mPaperHeightDoubleSpinBox, &QgsDoubleSpinBox::setDisabled );
114+
connect( mNumPagesDDBtn, &QgsPropertyOverrideButton::activated, mNumPagesSpinBox, &QgsSpinBox::setDisabled );
115+
connect( mPaperOrientationDDBtn, &QgsPropertyOverrideButton::activated, mPaperOrientationComboBox, &QComboBox::setDisabled );
116116

117117
connect( mReferenceMapComboBox, &QgsComposerItemComboBox::itemChanged, this, &QgsCompositionWidget::referenceMapChanged );
118118

@@ -149,11 +149,11 @@ void QgsCompositionWidget::populateDataDefinedButtons()
149149
vl = atlas->coverageLayer();
150150
}
151151

152-
Q_FOREACH ( QgsDataDefinedButtonV2* button, findChildren< QgsDataDefinedButtonV2* >() )
152+
Q_FOREACH ( QgsPropertyOverrideButton* button, findChildren< QgsPropertyOverrideButton* >() )
153153
{
154154
button->blockSignals( true );
155155
button->registerExpressionContextGenerator( mComposition );
156-
connect( button, &QgsDataDefinedButtonV2::changed, this, &QgsCompositionWidget::updateDataDefinedProperty );
156+
connect( button, &QgsPropertyOverrideButton::changed, this, &QgsCompositionWidget::updateDataDefinedProperty );
157157
}
158158

159159
mPaperSizeDDBtn->init( QgsComposerObject::PresetPaperSize, mComposition->dataDefinedProperties(), QgsComposerObject::PROPERTY_DEFINITIONS, vl );
@@ -165,7 +165,7 @@ void QgsCompositionWidget::populateDataDefinedButtons()
165165
//initial state of controls - disable related controls when dd buttons are active
166166
mPaperSizeComboBox->setEnabled( !mPaperSizeDDBtn->isActive() );
167167

168-
Q_FOREACH ( QgsDataDefinedButtonV2* button, findChildren< QgsDataDefinedButtonV2* >() )
168+
Q_FOREACH ( QgsPropertyOverrideButton* button, findChildren< QgsPropertyOverrideButton* >() )
169169
{
170170
button->blockSignals( false );
171171
}
@@ -216,7 +216,7 @@ void QgsCompositionWidget::cleanUpStyleSelector( QgsPanelWidget* container )
216216

217217
void QgsCompositionWidget::updateDataDefinedProperty()
218218
{
219-
QgsDataDefinedButtonV2* ddButton = qobject_cast<QgsDataDefinedButtonV2*>( sender() );
219+
QgsPropertyOverrideButton* ddButton = qobject_cast<QgsPropertyOverrideButton*>( sender() );
220220
if ( !ddButton || !mComposition )
221221
{
222222
return;

‎src/app/composer/qgscompositionwidget.h‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,6 @@ class QgsCompositionWidget: public QgsPanelWidget, private Ui::QgsCompositionWid
114114
void blockSignals( bool block );
115115

116116
//! Sets a data defined property for the item from its current data defined button settings
117-
void setDataDefinedProperty( const QgsDataDefinedButtonV2 *ddBtn, QgsComposerObject::DataDefinedProperty property );
117+
void setDataDefinedProperty( const QgsPropertyOverrideButton *ddBtn, QgsComposerObject::DataDefinedProperty property );
118118

119119
};

‎src/app/qgsdiagramproperties.cpp‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -427,16 +427,16 @@ QgsDiagramProperties::~QgsDiagramProperties()
427427
settings.setValue( QStringLiteral( "/Windows/Diagrams/Tab" ), mDiagramOptionsListWidget->currentRow() );
428428
}
429429

430-
void QgsDiagramProperties::registerDataDefinedButton( QgsDataDefinedButtonV2 * button, QgsDiagramLayerSettings::Property key )
430+
void QgsDiagramProperties::registerDataDefinedButton( QgsPropertyOverrideButton * button, QgsDiagramLayerSettings::Property key )
431431
{
432432
button->init( key, mProperties, QgsDiagramLayerSettings::PROPERTY_DEFINITIONS, mLayer );
433-
connect( button, &QgsDataDefinedButtonV2::changed, this, &QgsDiagramProperties::updateProperty );
433+
connect( button, &QgsPropertyOverrideButton::changed, this, &QgsDiagramProperties::updateProperty );
434434
button->registerExpressionContextGenerator( this );
435435
}
436436

437437
void QgsDiagramProperties::updateProperty()
438438
{
439-
QgsDataDefinedButtonV2* button = qobject_cast<QgsDataDefinedButtonV2*>( sender() );
439+
QgsPropertyOverrideButton* button = qobject_cast<QgsPropertyOverrideButton*>( sender() );
440440
QgsDiagramLayerSettings::Property key = static_cast< QgsDiagramLayerSettings::Property >( button->propertyKey() );
441441
mProperties.setProperty( key, button->toProperty() );
442442
}

0 commit comments

Comments
 (0)