itom
Loading...
Searching...
No Matches
plotInfoMarker.h
1/* ********************************************************************
2 itom software
3 URL: http://www.uni-stuttgart.de/ito
4 Copyright (C) 2020, Institut für Technische Optik (ITO),
5 University of Stuttgart, Germany
6
7 This file is part of itom and its software development toolkit (SDK).
8
9 itom is free software; you can redistribute it and/or modify it
10 under the terms of the GNU Library General Public Licence as published by
11 the Free Software Foundation; either version 2 of the Licence, or (at
12 your option) any later version.
13
14 In addition, as a special exception, the Institut für Technische
15 Optik (ITO) gives you certain additional rights.
16 These rights are described in the ITO LGPL Exception version 1.0,
17 which can be found in the file LGPL_EXCEPTION.txt in this package.
18
19 itom is distributed in the hope that it will be useful, but
20 WITHOUT ANY WARRANTY; without even the implied warranty of
21 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library
22 General Public Licence for more details.
23
24 You should have received a copy of the GNU Library General Public License
25 along with itom. If not, see <http://www.gnu.org/licenses/>.
26*********************************************************************** */
27
28#pragma once
29
30#ifdef __APPLE__
31extern "C++" {
32#endif
33
34#include "../common/commonGlobal.h"
35#include "../common/typeDefs.h"
36#include "../common/shape.h"
37
38#include "commonWidgets.h"
39#include <QtWidgets/qtreewidget.h>
40#include <QtGui/qpixmap.h>
41#include <QtGui/qpainterpath.h>
42
43class ITOMWIDGETS_EXPORT PlotInfoMarker : public QTreeWidget
44{
45 Q_OBJECT
46
47 public:
48 PlotInfoMarker(QWidget* parent = NULL);
49
50 private:
51
52 public slots:
53 void updateMarker(const ito::Shape element);
54 void updateMarkers(const QVector< ito::Shape > elements);
55
56 void removeMarker(const QString setName);
57 void removeMarkers();
58 void checkMarkers(const QString setName, bool checked);
59 QPainterPath renderToPainterPath(const int xsize, const int ysize, const int fontSize);
60};
61
62#ifdef __APPLE__
63}
64#endif
Definition plotInfoMarker.h:44
Definition shape.h:53