QGIS API Documentation 3.41.0-Master (af5edcb665c)
Loading...
Searching...
No Matches
qgsmapcanvasinteractionblocker.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsmapcanvasinteractionblocker.h
3 --------------------------------
4 begin : May 2020
5 copyright : (C) 2020 by Nyall Dawson
6 email : nyall dot dawson at gmail dot com
7 ***************************************************************************/
8
9/***************************************************************************
10 * *
11 * This program is free software; you can redistribute it and/or modify *
12 * it under the terms of the GNU General Public License as published by *
13 * the Free Software Foundation; either version 2 of the License, or *
14 * (at your option) any later version. *
15 * *
16 ***************************************************************************/
17
18#ifndef QGSMAPCANVASINTERACTIONBLOCKER_H
19#define QGSMAPCANVASINTERACTIONBLOCKER_H
20
21#include "qgis_gui.h"
22#include "qgis_sip.h"
23
31{
32 public:
36 enum class Interaction : int SIP_ENUM_BASETYPE( IntFlag )
37 {
38 MapPanOnSingleClick = 1 << 0,
39 };
40
42
46 virtual bool blockCanvasInteraction( Interaction interaction ) const = 0;
47};
48
49#endif // QGSMAPCANVASINTERACTIONBLOCKER_H
An interface for objects which block interactions with a QgsMapCanvas.
virtual ~QgsMapCanvasInteractionBlocker()=default
Interaction
Available interactions to block.
virtual bool blockCanvasInteraction(Interaction interaction) const =0
Returns true if the specified interaction should be blocked.
#define SIP_ENUM_BASETYPE(type)
Definition qgis_sip.h:278