Skip to content

Commit d5664ed

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

Some content is hidden

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

54 files changed

+556
-444
lines changed

python/core/qgspropertytransformer.sip

+2-2
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

+1
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
+58
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

+1-1
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

+9-9
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

+4-4
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

+1-1
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

+9-9
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

+1-1
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

+3-3
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
}

src/app/qgsdiagramproperties.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ class APP_EXPORT QgsDiagramProperties : public QWidget, private Ui::QgsDiagramPr
8787

8888
QgsExpressionContext createExpressionContext() const override;
8989

90-
void registerDataDefinedButton( QgsDataDefinedButtonV2 *button, QgsDiagramLayerSettings::Property key );
90+
void registerDataDefinedButton( QgsPropertyOverrideButton *button, QgsDiagramLayerSettings::Property key );
9191

9292
private slots:
9393

src/app/qgslabelinggui.cpp

+5-5
Original file line numberDiff line numberDiff line change
@@ -42,16 +42,16 @@ QgsExpressionContext QgsLabelingGui::createExpressionContext() const
4242
return expContext;
4343
}
4444

45-
void QgsLabelingGui::registerDataDefinedButton( QgsDataDefinedButtonV2* button, QgsPalLayerSettings::Property key )
45+
void QgsLabelingGui::registerDataDefinedButton( QgsPropertyOverrideButton* button, QgsPalLayerSettings::Property key )
4646
{
4747
button->init( key, mProperties, QgsPalLayerSettings::PROPERTY_DEFINITIONS, mLayer );
48-
connect( button, &QgsDataDefinedButtonV2::changed, this, &QgsLabelingGui::updateProperty );
48+
connect( button, &QgsPropertyOverrideButton::changed, this, &QgsLabelingGui::updateProperty );
4949
button->registerExpressionContextGenerator( this );
5050
}
5151

5252
void QgsLabelingGui::updateProperty()
5353
{
54-
QgsDataDefinedButtonV2* button = qobject_cast<QgsDataDefinedButtonV2*>( sender() );
54+
QgsPropertyOverrideButton* button = qobject_cast<QgsPropertyOverrideButton*>( sender() );
5555
QgsPalLayerSettings::Property key = static_cast< QgsPalLayerSettings::Property >( button->propertyKey() );
5656
mProperties.setProperty( key, button->toProperty() );
5757
}
@@ -552,7 +552,7 @@ void QgsLabelingGui::populateDataDefinedButtons()
552552

553553
// TODO: is this necessary? maybe just use the data defined-only rotation?
554554
//mPointAngleDDBtn, QgsPalLayerSettings::OffsetRotation,
555-
// QgsDataDefinedButtonV2::AnyType, QgsDataDefinedButtonV2::double180RotDesc() );
555+
// QgsPropertyOverrideButton::AnyType, QgsPropertyOverrideButton::double180RotDesc() );
556556
registerDataDefinedButton( mMaxCharAngleDDBtn, QgsPalLayerSettings::CurvedCharAngleInOut );
557557
registerDataDefinedButton( mRepeatDistanceDDBtn, QgsPalLayerSettings::RepeatDistance );
558558
registerDataDefinedButton( mRepeatDistanceUnitDDBtn, QgsPalLayerSettings::RepeatDistanceUnit );
@@ -596,7 +596,7 @@ void QgsLabelingGui::populateDataDefinedButtons()
596596
registerDataDefinedButton( mZIndexDDBtn, QgsPalLayerSettings::ZIndex );
597597
}
598598

599-
void QgsLabelingGui::syncDefinedCheckboxFrame( QgsDataDefinedButtonV2* ddBtn, QCheckBox* chkBx, QFrame* f )
599+
void QgsLabelingGui::syncDefinedCheckboxFrame( QgsPropertyOverrideButton* ddBtn, QCheckBox* chkBx, QFrame* f )
600600
{
601601
if ( ddBtn->isActive() && !chkBx->isChecked() )
602602
{

src/app/qgslabelinggui.h

+3-3
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020

2121
#include "qgspallabeling.h"
2222
#include "qgstextformatwidget.h"
23-
#include "qgsdatadefinedbuttonv2.h"
23+
#include "qgspropertyoverridebutton.h"
2424
#include "qgis_app.h"
2525

2626
class APP_EXPORT QgsLabelingGui : public QgsTextFormatWidget, private QgsExpressionContextGenerator
@@ -52,7 +52,7 @@ class APP_EXPORT QgsLabelingGui : public QgsTextFormatWidget, private QgsExpress
5252

5353
protected:
5454
void blockInitSignals( bool block );
55-
void syncDefinedCheckboxFrame( QgsDataDefinedButtonV2* ddBtn, QCheckBox* chkBx, QFrame* f );
55+
void syncDefinedCheckboxFrame( QgsPropertyOverrideButton* ddBtn, QCheckBox* chkBx, QFrame* f );
5656

5757
private:
5858
QgsVectorLayer* mLayer;
@@ -63,7 +63,7 @@ class APP_EXPORT QgsLabelingGui : public QgsTextFormatWidget, private QgsExpress
6363
QgsExpressionContext createExpressionContext() const override;
6464

6565
void populateDataDefinedButtons();
66-
void registerDataDefinedButton( QgsDataDefinedButtonV2 *button, QgsPalLayerSettings::Property key );
66+
void registerDataDefinedButton( QgsPropertyOverrideButton *button, QgsPalLayerSettings::Property key );
6767

6868
private slots:
6969

src/core/qgspropertycollection.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,6 @@ class CORE_EXPORT QgsAbstractPropertyCollection
235235
private:
236236

237237
QString mName;
238-
int mCount = 0;
239238
};
240239

241240
/**
@@ -313,6 +312,7 @@ class CORE_EXPORT QgsPropertyCollection : public QgsAbstractPropertyCollection
313312
mutable bool mDirty;
314313
mutable bool mHasActiveProperties;
315314
mutable bool mHasActiveDynamicProperties;
315+
mutable int mCount = 0;
316316

317317
//! Scans through properties and updates cached values
318318
void rescan() const;

src/gui/CMakeLists.txt

+2-2
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,6 @@ SET(QGIS_GUI_SRCS
196196
qgscursors.cpp
197197
qgscustomdrophandler.cpp
198198
qgsdatadefinedbutton.cpp
199-
qgsdatadefinedbuttonv2.cpp
200199
qgsdatumtransformdialog.cpp
201200
qgsdetaileditemdata.cpp
202201
qgsdetaileditemdelegate.cpp
@@ -286,6 +285,7 @@ SET(QGIS_GUI_SRCS
286285
qgsprevieweffect.cpp
287286
qgsprojectionselectionwidget.cpp
288287
qgsprojectionselector.cpp
288+
qgspropertyoverridebutton.cpp
289289
qgsquerybuilder.cpp
290290
qgsrasterformatsaveoptionswidget.cpp
291291
qgsrasterlayersaveasdialog.cpp
@@ -367,7 +367,6 @@ SET(QGIS_GUI_MOC_HDRS
367367
qgsconfigureshortcutsdialog.h
368368
qgscredentialdialog.h
369369
qgsdatadefinedbutton.h
370-
qgsdatadefinedbuttonv2.h
371370
qgsdatumtransformdialog.h
372371
qgsdetaileditemdelegate.h
373372
qgsdetaileditemwidget.h
@@ -449,6 +448,7 @@ SET(QGIS_GUI_MOC_HDRS
449448
qgsprevieweffect.h
450449
qgsprojectionselectionwidget.h
451450
qgsprojectionselector.h
451+
qgspropertyoverridebutton.h
452452
qgsquerybuilder.h
453453
qgsrasterformatsaveoptionswidget.h
454454
qgsrasterlayersaveasdialog.h

0 commit comments

Comments
 (0)