Version: 9.16.0
GraphicsView_Selector.h
Go to the documentation of this file.
1// Copyright (C) 2013-2026 CEA, EDF, OPEN CASCADE
2//
3// This library is free software; you can redistribute it and/or
4// modify it under the terms of the GNU Lesser General Public
5// License as published by the Free Software Foundation; either
6// version 2.1 of the License, or (at your option) any later version.
7//
8// This library is distributed in the hope that it will be useful,
9// but WITHOUT ANY WARRANTY; without even the implied warranty of
10// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11// Lesser General Public License for more details.
12//
13// You should have received a copy of the GNU Lesser General Public
14// License along with this library; if not, write to the Free Software
15// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
16//
17// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18//
19
20#ifndef GRAPHICSVIEW_SELECTOR_H
21#define GRAPHICSVIEW_SELECTOR_H
22
23#include "GraphicsView.h"
24
25#include "GraphicsView_Defs.h"
26
27#include <QObject>
28#include <QRectF>
29
31
32/*
33 Class : GraphicsView_Selector
34 Description : Selector of the graphics view
35*/
37{
38 Q_OBJECT
39
40public:
43
44public:
45 void lock( bool theState ) { myLocked = theState; }
46
47 static int getAppendKey() { return appendKey; }
48 static void setAppendKey( int k ) { appendKey = k; }
49
50public:
51 virtual void detect( double, double );
52 virtual void undetectAll();
53
54 virtual void select( const QRectF&, bool append = false );
55 virtual void unselectAll();
56 virtual int numSelected() const;
57
58 virtual void checkSelection( int, bool, int );
59
60signals:
63
64protected:
67
68private:
69 static int appendKey;
70};
71
72#endif
#define GRAPHICSVIEW_API
Definition: GraphicsView.h:29
GV_SelectionChangeStatus
Definition: GraphicsView_Defs.h:30
Definition: GraphicsView_Selector.h:37
static void setAppendKey(int k)
Definition: GraphicsView_Selector.h:48
void lock(bool theState)
Definition: GraphicsView_Selector.h:45
static int getAppendKey()
Definition: GraphicsView_Selector.h:47
void selSelectionDone(GV_SelectionChangeStatus)
GraphicsView_Viewer * myViewer
Definition: GraphicsView_Selector.h:65
bool myLocked
Definition: GraphicsView_Selector.h:66
static int appendKey
Definition: GraphicsView_Selector.h:69
Definition: GraphicsView_Viewer.h:48
For more information see QT documentation.