Use a pan tool in the browser canvas preview

This commit is contained in:
Nyall Dawson 2017-02-17 15:23:19 +10:00
parent 7c4f879483
commit 5c211eac39
2 changed files with 9 additions and 0 deletions

View File

@ -28,6 +28,7 @@
#include "qgslogger.h"
#include "qgsconditionalstyle.h"
#include "qgsproject.h"
#include "qgsmaptoolpan.h"
#include "qgsproviderregistry.h"
#include "qgsvectorlayer.h"
#include "qgsrasterlayer.h"
@ -54,6 +55,9 @@ QgsBrowser::QgsBrowser( QWidget *parent, Qt::WindowFlags flags )
{
setupUi( this );
mMapToolPan.reset( new QgsMapToolPan( mapCanvas ) );
mapCanvas->setMapTool( mMapToolPan.get() );
// Disable tabs by default
tabWidget->setTabEnabled( tabWidget->indexOf( paramTab ), false );
tabWidget->setTabEnabled( tabWidget->indexOf( metaTab ), false );

View File

@ -25,6 +25,7 @@
class QgsBrowserModel;
class QgsLayerItem;
class QgsMapLayer;
class QgsMapToolPan;
class QgsBrowser : public QMainWindow, private Ui::QgsBrowserBase
{
@ -79,6 +80,10 @@ class QgsBrowser : public QMainWindow, private Ui::QgsBrowserBase
// last (selected) tab for each
QMap<QString, int> mLastTab;
QgsAttributeTableFilterModel* mAttributeTableFilterModel;
private:
std::unique_ptr< QgsMapToolPan > mMapToolPan;
};
#endif // QGSBROWSER_H