Skip to content

Commit

Permalink
Fix rebase issues on upgraded RubberBand3D
Browse files Browse the repository at this point in the history
  • Loading branch information
Withalion committed Feb 25, 2025
1 parent bc7e474 commit c820483
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 5 deletions.
6 changes: 4 additions & 2 deletions src/app/3d/qgs3dmapcanvaswidget.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,6 @@ Qgs3DMapCanvasWidget::Qgs3DMapCanvasWidget( const QString &name, bool isDocked )
mEditingToolBar->addAction( mActionUndo );
mEditingToolBar->addAction( mActionRedo );
mEditingToolBar->addSeparator();
mEditingToolBar->addWidget( mPointCloudEditingToolbar );

mEditingToolsAction = new QAction( QgsApplication::getThemeIcon( QStringLiteral( "mActionSelectPolygon.svg" ) ), tr( "Select Editing Tool" ), this );
mEditingToolsAction->setMenu( mEditingToolsMenu );
Expand All @@ -104,6 +103,7 @@ Qgs3DMapCanvasWidget::Qgs3DMapCanvasWidget( const QString &name, bool isDocked )
QAction *actionPointCloudChangeAttributeTool = mEditingToolsMenu->addAction( QIcon( QgsApplication::iconPath( QStringLiteral( "mActionSelectPolygon.svg" ) ) ), tr( "Polygon selector" ), this, &Qgs3DMapCanvasWidget::changePointCloudAttribute );
QAction *actionPaintBrush = mEditingToolsMenu->addAction( QIcon( QgsApplication::iconPath( QStringLiteral( "propertyicons/rendering.svg" ) ) ), tr( "Paint Brush Selector" ), this, &Qgs3DMapCanvasWidget::paintBrush );

mEditingToolBar->addWidget( mPointCloudEditingToolbar );
mPointCloudEditingToolbar->addWidget( new QLabel( tr( "Attribute" ) ) );
mCboChangeAttribute = new QComboBox();
mPointCloudEditingToolbar->addWidget( mCboChangeAttribute );
Expand Down Expand Up @@ -502,10 +502,11 @@ void Qgs3DMapCanvasWidget::updateLayerRelatedActions( QgsMapLayer *layer )
mPointCloudEditingToolbar->setEnabled( false );
mActionToggleEditing->setEnabled( false );
mActionToggleEditing->setChecked( false );
mEditingToolsAction->setEnabled( false );
mActionUndo->setEnabled( false );
mActionRedo->setEnabled( false );

if ( mCanvas->mapTool() == mMapToolPointCloudChangeAttribute )
if ( mCanvas->mapTool() )
mCanvas->setMapTool( nullptr );

return;
Expand Down Expand Up @@ -538,6 +539,7 @@ void Qgs3DMapCanvasWidget::updateLayerRelatedActions( QgsMapLayer *layer )
connect( pcLayer->undoStack(), &QUndoStack::canUndoChanged, mActionUndo, &QAction::setEnabled );
connect( pcLayer->undoStack(), &QUndoStack::canRedoChanged, mActionRedo, &QAction::setEnabled );
mPointCloudEditingToolbar->setEnabled( pcLayer->isEditable() );
mEditingToolsAction->setEnabled( pcLayer->isEditable() );
// Re-parse the class values when the renderer changes - renderer3DChanged() is not fired when only the renderer symbol is changed
connect( pcLayer, &QgsMapLayer::request3DUpdate, this, &Qgs3DMapCanvasWidget::onPointCloudChangeAttributeSettingsChanged );
}
Expand Down
8 changes: 5 additions & 3 deletions src/app/3d/qgs3dmaptoolpaintbrush.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -152,14 +152,16 @@ QVector<int> Qgs3DMapToolPaintBrush::selectedPointsInNode( const QgsGeometry &se
void Qgs3DMapToolPaintBrush::activate()
{
mCanvas->cameraController()->setInputHandlersEnabled( false );
mSelectionRubberBand.reset( new QgsRubberBand3D( *mCanvas->mapSettings(), mCanvas->engine(), mCanvas->engine()->frameGraph()->rubberBandsRootEntity(), Qgis::GeometryType::Point, true ) );
mSelectionRubberBand.reset( new QgsRubberBand3D( *mCanvas->mapSettings(), mCanvas->engine(), mCanvas->engine()->frameGraph()->rubberBandsRootEntity(), Qgis::GeometryType::Point ) );
mSelectionRubberBand->setMarkerOutlineStyle( Qt::PenStyle::DotLine );
mSelectionRubberBand->setWidth( 32 );
mSelectionRubberBand->setOutlineColor( mSelectionRubberBand->color() );
mSelectionRubberBand->setColor( QColorConstants::Transparent );
mSelectionRubberBand->addPoint( Qgs3DUtils::screenPointToMapCoordinates( QCursor::pos(), *mCanvas ) );
mIsActive = true;
mHighlighterRubberBand.reset( new QgsRubberBand3D( *mCanvas->mapSettings(), mCanvas->engine(), mCanvas->engine()->frameGraph()->rubberBandsRootEntity(), Qgis::GeometryType::Polygon ) );
mHighlighterRubberBand->setMarkerType( QgsRubberBand3D::None );
mHighlighterRubberBand->setMarkersEnabled( false );
mHighlighterRubberBand->setEdgesEnabled( false );
}

void Qgs3DMapToolPaintBrush::deactivate()
Expand Down Expand Up @@ -203,7 +205,7 @@ void Qgs3DMapToolPaintBrush::generateHighlightArea()
};
searchPolygon->addZValue( 0 );
searchPolygon->transformVertices( transform );
mHighlighterRubberBand->setPolygon( *searchPolygon );
mHighlighterRubberBand->setGeometry( QgsGeometry( searchPolygon->clone() ) );
}

void Qgs3DMapToolPaintBrush::mousePressEvent( QMouseEvent *event )
Expand Down

0 comments on commit c820483

Please sign in to comment.