OpenMS
Loading...
Searching...
No Matches
Annotations1DContainer.h
Go to the documentation of this file.
1// Copyright (c) 2002-present, OpenMS Inc. -- EKU Tuebingen, ETH Zurich, and FU Berlin
2// SPDX-License-Identifier: BSD-3-Clause
3//
4// --------------------------------------------------------------------------
5// $Maintainer: Johannes Veit $
6// $Authors: Johannes Junker $
7// --------------------------------------------------------------------------
8
9#pragma once
10
12
13#include <list>
14
15#include <QtGui/QPen>
16
17class QPoint;
18class QObject;
19class QRectF;
20class QPainter;
21
22namespace OpenMS
23{
24 class Annotation1DItem;
25
28 public std::list<Annotation1DItem *>
29 {
30public:
33
36
39
42
43 using Base = std::list<Annotation1DItem *>;
44
46 using Iterator = Base::iterator;
47
49 using ConstIterator = std::list<Annotation1DItem *>::const_iterator;
50
53
55 using CoordinateType = double;
56
62 Annotation1DItem * getItemAt(const QPoint & pos) const;
63
65 void selectItemAt(const QPoint & pos) const;
66
68 void deselectItemAt(const QPoint & pos) const;
69
71 void selectAll();
72
75
78
80 std::vector<Annotation1DItem*> getSelectedItems();
81
83 void setPen(const QPen & pen);
84
86 const QPen & getPen() const;
87
89 void setSelectedPen(const QPen & pen);
90
92 const QPen & getSelectedPen() const;
93
94 protected:
96 void deleteAllItems_() const;
97
99 QPen pen_;
100
103 };
104
105} // namespace
106
An abstract class acting as an interface for the different 1D annotation items.
Definition Annotation1DItem.h:36
Container for annotations to content of Plot1DCanvas.
Definition Annotations1DContainer.h:29
double CoordinateType
Coordinate type.
Definition Annotations1DContainer.h:55
void deselectAll()
Deselects all items.
std::vector< Annotation1DItem * > getSelectedItems()
Returns the selected items.
void deselectItemAt(const QPoint &pos) const
Deselects the item at pos on the canvas, if it exists.
void deleteAllItems_() const
call delete on all pointers in the container, without modifying the container
void setPen(const QPen &pen)
Sets the pen_.
Annotations1DContainer(const Annotations1DContainer &rhs)
Copy constructor.
void selectItemAt(const QPoint &pos) const
Selects the item at pos on the canvas, if it exists.
std::list< Annotation1DItem * >::const_iterator ConstIterator
Const iterator for the 1D annotations.
Definition Annotations1DContainer.h:49
QPen pen_
The pen used to draw items.
Definition Annotations1DContainer.h:99
const QPen & getPen() const
Returns the pen_.
Annotation1DItem * getItemAt(const QPoint &pos) const
Returns a pointer to the item at pos, or 0, if not existent.
QPen selected_pen_
The pen used to draw selected items.
Definition Annotations1DContainer.h:102
Annotations1DContainer & operator=(const Annotations1DContainer &rhs)
Assignment operator.
void setSelectedPen(const QPen &pen)
Sets the selected_pen_.
void removeSelectedItems()
Removes the selected items.
void selectAll()
Selects all items.
Annotations1DContainer()
Default constructor.
virtual ~Annotations1DContainer()
Destructor.
std::list< Annotation1DItem * > Base
Definition Annotations1DContainer.h:43
const QPen & getSelectedPen() const
Returns the selected_pen_.
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19