itom 2.2.1
K:/git-itom/sources/itom/itomWidgets/plotInfoMarker.h
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
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Properties Friends