QGIS API Documentation 3.28.0-Firenze (ed3ad0430f)
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
30{
31 public:
32
36 enum class Interaction : int
37 {
38 MapPanOnSingleClick = 1 << 0,
39 };
40
42
46 virtual bool blockCanvasInteraction( Interaction interaction ) const = 0;
47
48};
49
50#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.