42
42
#include " qgstiledscenelayer.h"
43
43
#include " qgstiledscenelayer3drenderer.h"
44
44
45
+ #include < QDialogButtonBox>
45
46
#include < QHBoxLayout>
47
+ #include < QPushButton>
46
48
#include < QScreen>
47
- #include < qgisapp.h >
49
+ #include < QToolBar >
48
50
49
51
void initCanvas3D ( Qgs3DMapCanvas *canvas )
50
52
{
@@ -115,7 +117,7 @@ void initCanvas3D( Qgs3DMapCanvas *canvas )
115
117
qDebug () << " pending jobs:" << canvas->scene ()->totalPendingJobsCount ();
116
118
}
117
119
118
- QPointer< QDialog> createConfigDialog ( Qgs3DMapCanvas *canvas )
120
+ QDialog * createConfigDialog ( Qgs3DMapCanvas *canvas )
119
121
{
120
122
const QPointer configDialog = new QDialog;
121
123
configDialog->setWindowTitle ( QStringLiteral ( " 3D Configuration" ) );
@@ -124,7 +126,7 @@ QPointer<QDialog> createConfigDialog( Qgs3DMapCanvas *canvas )
124
126
QgsGui::enableAutoGeometryRestore ( configDialog );
125
127
126
128
Qgs3DMapSettings *map = canvas->mapSettings ();
127
- Qgs3DMapConfigWidget *w = new Qgs3DMapConfigWidget ( map, new QgsMapCanvas , canvas, configDialog );
129
+ Qgs3DMapConfigWidget *w = new Qgs3DMapConfigWidget ( map, nullptr , canvas, configDialog );
128
130
QDialogButtonBox *buttons = new QDialogButtonBox ( QDialogButtonBox::Apply | QDialogButtonBox::Ok | QDialogButtonBox::Cancel | QDialogButtonBox::Help, configDialog );
129
131
130
132
auto applyConfig = [ = ]
@@ -167,12 +169,7 @@ QPointer<QDialog> createConfigDialog( Qgs3DMapCanvas *canvas )
167
169
buttons->button ( QDialogButtonBox::Ok )->setEnabled ( valid );
168
170
} );
169
171
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
-
174
172
QVBoxLayout *layout = new QVBoxLayout ( configDialog );
175
- layout->addWidget ( messageBar );
176
173
layout->addWidget ( w, 1 );
177
174
layout->addWidget ( buttons );
178
175
return configDialog;
@@ -226,12 +223,9 @@ int main( int argc, char *argv[] )
226
223
227
224
// set up the UI
228
225
QWidget *windowWidget = new QWidget;
229
- QVBoxLayout *vLayout = new QVBoxLayout;
230
- vLayout->setContentsMargins ( 0 , 0 , 0 , 0 );
231
- vLayout->setSpacing ( 0 );
232
226
233
227
QToolBar *toolBar = new QToolBar ( windowWidget );
234
- toolBar->setIconSize ( QgisApp::instance ()-> iconSize ( true ) );
228
+ toolBar->setIconSize ( QgsGuiUtils:: iconSize () );
235
229
toolBar->addAction ( QIcon ( QgsApplication::iconPath ( " mActionZoomFullExtent.svg" ) ), QStringLiteral ( " Reset camera to default position" ), windowWidget, [canvas]
236
230
{
237
231
canvas->resetView ();
@@ -242,13 +236,12 @@ int main( int argc, char *argv[] )
242
236
toggleDebugPanel->setCheckable ( true );
243
237
QAction *configureAction = new QAction ( QgsApplication::getThemeIcon ( QStringLiteral ( " mActionOptions.svg" ) ),
244
238
QStringLiteral ( " Configure…" ), windowWidget );
245
- QPointer< QDialog> configDialog = createConfigDialog ( canvas );
239
+ QDialog * configDialog = createConfigDialog ( canvas );
246
240
QObject::connect ( configureAction, &QAction::triggered, windowWidget, [configDialog]
247
241
{
248
242
configDialog->setVisible ( true );
249
243
} );
250
244
toolBar->addAction ( configureAction );
251
- vLayout->addWidget ( toolBar );
252
245
253
246
QWidget *container = QWidget::createWindowContainer ( canvas );
254
247
container->setSizePolicy ( QSizePolicy::Expanding, QSizePolicy::Expanding );
@@ -269,6 +262,11 @@ int main( int argc, char *argv[] )
269
262
debugWidget->setVisible ( enabled );
270
263
} );
271
264
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 );
272
270
QHBoxLayout *hLayout = new QHBoxLayout;
273
271
vLayout->addLayout ( hLayout );
274
272
hLayout->setContentsMargins ( 0 , 0 , 0 , 0 );
0 commit comments