mirror of
https://github.com/qgis/QGIS.git
synced 2025-03-01 00:46:20 -05:00
Fixes #39031 : commitData on scale changed for advanced snap
configuration min/max scale
This commit is contained in:
parent
163941cad5
commit
55c0f93c5d
@ -129,6 +129,7 @@ QWidget *QgsSnappingLayerDelegate::createEditor( QWidget *parent, const QStyleOp
|
||||
{
|
||||
QgsScaleWidget *minLimitSp = new QgsScaleWidget( parent );
|
||||
minLimitSp->setToolTip( tr( "Minimum scale from which snapping is enabled (i.e. most \"zoomed out\" scale)" ) );
|
||||
connect( minLimitSp, &QgsScaleWidget::scaleChanged, this, &QgsSnappingLayerDelegate::onScaleChanged );
|
||||
return minLimitSp;
|
||||
}
|
||||
|
||||
@ -136,12 +137,18 @@ QWidget *QgsSnappingLayerDelegate::createEditor( QWidget *parent, const QStyleOp
|
||||
{
|
||||
QgsScaleWidget *maxLimitSp = new QgsScaleWidget( parent );
|
||||
maxLimitSp->setToolTip( tr( "Maximum scale up to which snapping is enabled (i.e. most \"zoomed in\" scale)" ) );
|
||||
connect( maxLimitSp, &QgsScaleWidget::scaleChanged, this, &QgsSnappingLayerDelegate::onScaleChanged );
|
||||
return maxLimitSp;
|
||||
}
|
||||
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
void QgsSnappingLayerDelegate::onScaleChanged()
|
||||
{
|
||||
emit commitData( qobject_cast<QgsScaleWidget *>( sender() ) );
|
||||
}
|
||||
|
||||
void QgsSnappingLayerDelegate::setEditorData( QWidget *editor, const QModelIndex &index ) const
|
||||
{
|
||||
QVariant val = index.model()->data( index, Qt::UserRole );
|
||||
|
@ -40,6 +40,9 @@ class APP_EXPORT QgsSnappingLayerDelegate : public QItemDelegate
|
||||
void setEditorData( QWidget *editor, const QModelIndex &index ) const override;
|
||||
void setModelData( QWidget *editor, QAbstractItemModel *model, const QModelIndex &index ) const override;
|
||||
|
||||
private slots:
|
||||
void onScaleChanged();
|
||||
|
||||
private:
|
||||
QgsMapCanvas *mCanvas = nullptr;
|
||||
};
|
||||
|
Loading…
x
Reference in New Issue
Block a user