itom 2.2.1
|
00001 /* ******************************************************************** 00002 itom software 00003 URL: http://www.uni-stuttgart.de/ito 00004 Copyright (C) 2013, Institut für Technische Optik (ITO), 00005 Universität Stuttgart, Germany 00006 00007 This file is part of itom and its software development toolkit (SDK). 00008 00009 itom is free software; you can redistribute it and/or modify it 00010 under the terms of the GNU Library General Public Licence as published by 00011 the Free Software Foundation; either version 2 of the Licence, or (at 00012 your option) any later version. 00013 00014 In addition, as a special exception, the Institut für Technische 00015 Optik (ITO) gives you certain additional rights. 00016 These rights are described in the ITO LGPL Exception version 1.0, 00017 which can be found in the file LGPL_EXCEPTION.txt in this package. 00018 00019 itom is distributed in the hope that it will be useful, but 00020 WITHOUT ANY WARRANTY; without even the implied warranty of 00021 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library 00022 General Public Licence for more details. 00023 00024 You should have received a copy of the GNU Library General Public License 00025 along with itom. If not, see <http://www.gnu.org/licenses/>. 00026 *********************************************************************** */ 00027 00028 #ifndef MARKERLEGENDWIDGET_H 00029 #define MARKERLEGENDWIDGET_H 00030 00031 #ifdef __APPLE__ 00032 extern "C++" { 00033 #endif 00034 00035 #include "../common/commonGlobal.h" 00036 #include "../common/typeDefs.h" 00037 #include "../common/shape.h" 00038 00039 #include "commonWidgets.h" 00040 00041 #if QT_VERSION < 0x050000 00042 #include <qtreewidget.h> 00043 #include <qhash.h> 00044 #include <qpixmap.h> 00045 #else 00046 #include <QtWidgets/qtreewidget.h> 00047 #include <QtGui/qpixmap.h> 00048 // 00049 #endif 00050 00051 class ITOMWIDGETS_EXPORT PlotInfoMarker : public QTreeWidget 00052 { 00053 Q_OBJECT 00054 00055 public: 00056 PlotInfoMarker(QWidget* parent = NULL); 00057 00058 private: 00059 00060 public slots: 00061 void updateMarker(const ito::Shape element); 00062 void updateMarkers(const QVector< ito::Shape > elements); 00063 00064 void removeMarker(const QString setName); 00065 void removeMarkers(); 00066 QPainterPath renderToPainterPath(const int xsize, const int ysize, const int fontSize); 00067 private slots: 00068 }; 00069 00070 #ifdef __APPLE__ 00071 } 00072 #endif 00073 00074 #endif // MARKERLEGENDWIDGET_H