OpenMS
Annotations1DContainer.h
Go to the documentation of this file.
1 // Copyright (c) 2002-2023, The OpenMS Team -- 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 
17 class QPoint;
18 class QObject;
19 class QRectF;
20 class QPainter;
21 
22 namespace OpenMS
23 {
24  class Annotation1DItem;
25 
28  public std::list<Annotation1DItem *>
29  {
30 public:
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 
74  void deselectAll();
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
const QPen & getSelectedPen() const
Returns the selected_pen_.
void deselectAll()
Deselects all 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
QPen selected_pen_
The pen used to draw selected items.
Definition: Annotations1DContainer.h:102
void setSelectedPen(const QPen &pen)
Sets the selected_pen_.
const QPen & getPen() const
Returns the pen_.
void removeSelectedItems()
Removes the selected items.
std::vector< Annotation1DItem * > getSelectedItems()
Returns the selected items.
void selectAll()
Selects all items.
Annotations1DContainer & operator=(const Annotations1DContainer &rhs)
Assignment operator.
Annotations1DContainer()
Default constructor.
virtual ~Annotations1DContainer()
Destructor.
std::list< Annotation1DItem * > Base
Definition: Annotations1DContainer.h:43
Annotation1DItem * getItemAt(const QPoint &pos) const
Returns a pointer to the item at pos, or 0, if not existent.
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:22