Version: 9.16.0
GEOMGUI_TextTreeSelector.h
Go to the documentation of this file.
1// Copyright (C) 2015-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// File : GEOMGUI_TextTreeSelector.h
21// Author :
22//
23#ifndef GEOMGUI_TEXTTREESELECTOR_H
24#define GEOMGUI_TEXTTREESELECTOR_H
25
26#include "GEOM_GEOMGUI.hxx"
27
28#include <SUIT_Selector.h>
29#include <SUIT_DataOwner.h>
30
31#include <QObject>
32
35
37{
38 Q_OBJECT
39
40public:
42 GEOMGUI_AnnotationMgr* theAnnotationMgr,
43 SUIT_SelectionMgr* theManager );
45
46 GEOMGUI_TextTreeWdg* textTree() const;
47
48 virtual QString type() const;
49
50private slots:
51 void onSelectionChanged();
52
53protected:
54 virtual void getSelection( SUIT_DataOwnerPtrList& ) const;
55 virtual void setSelection( const SUIT_DataOwnerPtrList& );
56
57private:
60 SUIT_DataOwnerPtrList mySelectedList;
61};
62
63#endif
#define GEOMGUI_EXPORT
Definition: GEOM_GEOMGUI.hxx:36
A help class to process visualization of annotation presentations. It contains a map of presentations...
Definition: GEOMGUI_AnnotationMgr.h:47
Text tree selection handler class. It provides selection synchronization between application and text...
Definition: GEOMGUI_TextTreeSelector.h:37
GEOMGUI_AnnotationMgr * myAnnotationMgr
Definition: GEOMGUI_TextTreeSelector.h:59
GEOMGUI_TextTreeWdg * myTextTree
Definition: GEOMGUI_TextTreeSelector.h:58
SUIT_DataOwnerPtrList mySelectedList
Definition: GEOMGUI_TextTreeSelector.h:60
Tree view contains Dimension and Annotation text items:
Definition: GEOMGUI_TextTreeWdg.h:47