Skip to content

Commit dfad68b

Browse files
Withalionwonder-sk
authored andcommitted
Fix review issues
1 parent c537d21 commit dfad68b

File tree

2 files changed

+16
-16
lines changed

2 files changed

+16
-16
lines changed

src/app/3d/qgs3dmapconfigwidget.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ Qgs3DMapConfigWidget::Qgs3DMapConfigWidget( Qgs3DMapSettings *map, QgsMapCanvas
4646
setupUi( this );
4747

4848
Q_ASSERT( map );
49-
Q_ASSERT( mainCanvas );
5049

5150
const QgsSettings settings;
5251

@@ -231,7 +230,10 @@ Qgs3DMapConfigWidget::Qgs3DMapConfigWidget( Qgs3DMapSettings *map, QgsMapCanvas
231230
groupExtent->setOutputCrs( mMap->crs() );
232231
groupExtent->setCurrentExtent( mMap->extent(), mMap->crs() );
233232
groupExtent->setOutputExtentFromCurrent();
234-
groupExtent->setMapCanvas( mMainCanvas );
233+
if ( mMainCanvas )
234+
{
235+
groupExtent->setMapCanvas( mMainCanvas );
236+
}
235237

236238
// checkbox to display the extent in the 2D Map View
237239
mShowExtentIn2DViewCheckbox = new QCheckBox( tr( "Show in 2D map view" ) );

tests/src/3d/sandbox/qgis_3d_sandbox.cpp

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,11 @@
4242
#include "qgstiledscenelayer.h"
4343
#include "qgstiledscenelayer3drenderer.h"
4444

45+
#include <QDialogButtonBox>
4546
#include <QHBoxLayout>
47+
#include <QPushButton>
4648
#include <QScreen>
47-
#include <qgisapp.h>
49+
#include <QToolBar>
4850

4951
void initCanvas3D( Qgs3DMapCanvas *canvas )
5052
{
@@ -115,7 +117,7 @@ void initCanvas3D( Qgs3DMapCanvas *canvas )
115117
qDebug() << "pending jobs:" << canvas->scene()->totalPendingJobsCount();
116118
}
117119

118-
QPointer<QDialog> createConfigDialog( Qgs3DMapCanvas *canvas )
120+
QDialog *createConfigDialog( Qgs3DMapCanvas *canvas )
119121
{
120122
const QPointer configDialog = new QDialog;
121123
configDialog->setWindowTitle( QStringLiteral( "3D Configuration" ) );
@@ -124,7 +126,7 @@ QPointer<QDialog> createConfigDialog( Qgs3DMapCanvas *canvas )
124126
QgsGui::enableAutoGeometryRestore( configDialog );
125127

126128
Qgs3DMapSettings *map = canvas->mapSettings();
127-
Qgs3DMapConfigWidget *w = new Qgs3DMapConfigWidget( map, new QgsMapCanvas, canvas, configDialog );
129+
Qgs3DMapConfigWidget *w = new Qgs3DMapConfigWidget( map, nullptr, canvas, configDialog );
128130
QDialogButtonBox *buttons = new QDialogButtonBox( QDialogButtonBox::Apply | QDialogButtonBox::Ok | QDialogButtonBox::Cancel | QDialogButtonBox::Help, configDialog );
129131

130132
auto applyConfig = [ = ]
@@ -167,12 +169,7 @@ QPointer<QDialog> createConfigDialog( Qgs3DMapCanvas *canvas )
167169
buttons->button( QDialogButtonBox::Ok )->setEnabled( valid );
168170
} );
169171

170-
QgsMessageBar *messageBar = new QgsMessageBar;
171-
QgsMessageBarItem *warningWidget = QgsMessageBar::createMessage( QString(), "Some settings are unavailable in sandbox" );
172-
messageBar->pushWidget( warningWidget, Qgis::MessageLevel::Warning, 0 );
173-
174172
QVBoxLayout *layout = new QVBoxLayout( configDialog );
175-
layout->addWidget( messageBar );
176173
layout->addWidget( w, 1 );
177174
layout->addWidget( buttons );
178175
return configDialog;
@@ -226,12 +223,9 @@ int main( int argc, char *argv[] )
226223

227224
// set up the UI
228225
QWidget *windowWidget = new QWidget;
229-
QVBoxLayout *vLayout = new QVBoxLayout;
230-
vLayout->setContentsMargins( 0, 0, 0, 0 );
231-
vLayout->setSpacing( 0 );
232226

233227
QToolBar *toolBar = new QToolBar( windowWidget );
234-
toolBar->setIconSize( QgisApp::instance()->iconSize( true ) );
228+
toolBar->setIconSize( QgsGuiUtils::iconSize() );
235229
toolBar->addAction( QIcon( QgsApplication::iconPath( "mActionZoomFullExtent.svg" ) ), QStringLiteral( "Reset camera to default position" ), windowWidget, [canvas]
236230
{
237231
canvas->resetView();
@@ -242,13 +236,12 @@ int main( int argc, char *argv[] )
242236
toggleDebugPanel->setCheckable( true );
243237
QAction *configureAction = new QAction( QgsApplication::getThemeIcon( QStringLiteral( "mActionOptions.svg" ) ),
244238
QStringLiteral( "Configure…" ), windowWidget );
245-
QPointer<QDialog> configDialog = createConfigDialog( canvas );
239+
QDialog *configDialog = createConfigDialog( canvas );
246240
QObject::connect( configureAction, &QAction::triggered, windowWidget, [configDialog]
247241
{
248242
configDialog->setVisible( true );
249243
} );
250244
toolBar->addAction( configureAction );
251-
vLayout->addWidget( toolBar );
252245

253246
QWidget *container = QWidget::createWindowContainer( canvas );
254247
container->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding );
@@ -269,6 +262,11 @@ int main( int argc, char *argv[] )
269262
debugWidget->setVisible( enabled );
270263
} );
271264

265+
// construct the layout of sandbox
266+
QVBoxLayout *vLayout = new QVBoxLayout;
267+
vLayout->setContentsMargins( 0, 0, 0, 0 );
268+
vLayout->setSpacing( 0 );
269+
vLayout->addWidget( toolBar );
272270
QHBoxLayout *hLayout = new QHBoxLayout;
273271
vLayout->addLayout( hLayout );
274272
hLayout->setContentsMargins( 0, 0, 0, 0 );

0 commit comments

Comments
 (0)