Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[qml] Add missing QgsProject's transactionMode property #57638

Merged
merged 1 commit into from
Jun 2, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions python/PyQt6/core/auto_generated/project/qgsproject.sip.in
Original file line number Diff line number Diff line change
Expand Up @@ -1905,6 +1905,13 @@ Emitted when the project :py:func:`~QgsProject.transformContext` is changed.
void missingDatumTransforms( const QStringList &missingTransforms );
%Docstring
Emitted when datum transforms stored in the project are not available locally.
%End

void transactionModeChanged();
%Docstring
Emitted when the transaction mode has changed.

.. versionadded:: 3.38
%End

void transactionGroupsChanged();
Expand Down
7 changes: 7 additions & 0 deletions python/core/auto_generated/project/qgsproject.sip.in
Original file line number Diff line number Diff line change
Expand Up @@ -1905,6 +1905,13 @@ Emitted when the project :py:func:`~QgsProject.transformContext` is changed.
void missingDatumTransforms( const QStringList &missingTransforms );
%Docstring
Emitted when datum transforms stored in the project are not available locally.
%End

void transactionModeChanged();
%Docstring
Emitted when the transaction mode has changed.

.. versionadded:: 3.38
%End

void transactionGroupsChanged();
Expand Down
5 changes: 3 additions & 2 deletions src/core/project/qgsproject.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4439,9 +4439,9 @@ void QgsProject::setAutoTransaction( bool autoTransaction )
return;

if ( autoTransaction )
mTransactionMode = Qgis::TransactionMode::AutomaticGroups;
setTransactionMode( Qgis::TransactionMode::AutomaticGroups );
else
mTransactionMode = Qgis::TransactionMode::Disabled;
setTransactionMode( Qgis::TransactionMode::Disabled );

updateTransactionGroups();
}
Expand Down Expand Up @@ -4473,6 +4473,7 @@ bool QgsProject::setTransactionMode( Qgis::TransactionMode transactionMode )

mTransactionMode = transactionMode;
updateTransactionGroups();
emit transactionModeChanged();
return true;
}

Expand Down
7 changes: 7 additions & 0 deletions src/core/project/qgsproject.h
Original file line number Diff line number Diff line change
Expand Up @@ -124,6 +124,7 @@ class CORE_EXPORT QgsProject : public QObject, public QgsExpressionContextGenera
Q_PROPERTY( Qgis::DistanceUnit distanceUnits READ distanceUnits WRITE setDistanceUnits NOTIFY distanceUnitsChanged )
Q_PROPERTY( Qgis::AreaUnit areaUnits READ areaUnits WRITE setAreaUnits NOTIFY areaUnitsChanged )
Q_PROPERTY( QgsProjectDisplaySettings *displaySettings READ displaySettings CONSTANT )
Q_PROPERTY( Qgis::TransactionMode transactionMode READ transactionMode WRITE setTransactionMode NOTIFY transactionModeChanged )

public:

Expand Down Expand Up @@ -1921,6 +1922,12 @@ class CORE_EXPORT QgsProject : public QObject, public QgsExpressionContextGenera
*/
void missingDatumTransforms( const QStringList &missingTransforms );

/**
* Emitted when the transaction mode has changed.
* \since QGIS 3.38
*/
void transactionModeChanged();

/**
* Emitted whenever a new transaction group has been created or a
* transaction group has been removed.
Expand Down
Loading