|
24 | 24 | #include "qgsmapthemecollection.h"
|
25 | 25 | #include "qgsproject.h"
|
26 | 26 | #include "qgsmapthemes.h"
|
| 27 | +#include "qgslayertreeview.h" |
| 28 | +#include "qgslayertreeviewdefaultactions.h" |
| 29 | +#include "qgisapp.h" |
27 | 30 | #include <QMessageBox>
|
28 | 31 | #include <QMenu>
|
29 | 32 | #include <QToolBar>
|
@@ -65,14 +68,18 @@ QgsMapCanvasDockWidget::QgsMapCanvasDockWidget( const QString &name, QWidget *pa
|
65 | 68 |
|
66 | 69 | QMenu *settingsMenu = new QMenu();
|
67 | 70 | QToolButton *settingsButton = new QToolButton();
|
68 |
| - btnMapThemes->setAutoRaise( true ); |
| 71 | + settingsButton->setAutoRaise( true ); |
| 72 | + settingsButton->setToolTip( tr( "View Settings" ) ); |
69 | 73 | settingsButton->setMenu( settingsMenu );
|
70 | 74 | settingsButton->setPopupMode( QToolButton::InstantPopup );
|
71 | 75 | settingsButton->setIcon( QgsApplication::getThemeIcon( QStringLiteral( "/mActionMapSettings.svg" ) ) );
|
72 | 76 | mToolbar->addWidget( settingsButton );
|
73 | 77 |
|
74 | 78 | connect( mActionSetCrs, &QAction::triggered, this, &QgsMapCanvasDockWidget::setMapCrs );
|
75 | 79 | connect( mMapCanvas, &QgsMapCanvas::destinationCrsChanged, this, &QgsMapCanvasDockWidget::mapCrsChanged );
|
| 80 | + connect( mActionZoomFullExtent, &QAction::triggered, mMapCanvas, &QgsMapCanvas::zoomToFullExtent ); |
| 81 | + connect( mActionZoomToLayer, &QAction::triggered, mMapCanvas, [ = ] { QgisApp::instance()->layerTreeView()->defaultActions()->zoomToLayer( mMapCanvas ); } ); |
| 82 | + connect( mActionZoomToSelected, &QAction::triggered, mMapCanvas, [ = ] { mMapCanvas->zoomToSelected(); } ); |
76 | 83 | mapCrsChanged();
|
77 | 84 |
|
78 | 85 | QgsMapSettingsAction *settingsAction = new QgsMapSettingsAction( settingsMenu );
|
|
0 commit comments