00001
00002
00003
00004
00005
00006
00007 #ifndef GRAPHICS_ITEMS_EXTRACTOR_H
00008 #define GRAPHICS_ITEMS_EXTRACTOR_H
00009
00010 #include <QStringList>
00011
00012 class QGraphicsItem;
00013
00014 enum AxisOrGraph {
00015 AXIS_POINTS,
00016 GRAPH_POINTS
00017 };
00018
00020 class GraphicsItemsExtractor
00021 {
00022 public:
00024 GraphicsItemsExtractor();
00025 ~GraphicsItemsExtractor();
00026
00028 bool allSelectedItemsAreEitherAxisOrGraph (const QList<QGraphicsItem*> &items,
00029 AxisOrGraph axisOrGraph) const;
00030
00032 QStringList selectedPointIdentifiers (const QList<QGraphicsItem*> &items) const;
00033
00034 };
00035
00036 #endif // GRAPHICS_ITEMS_EXTRACTOR_H