Kstars

polylist.h
1 /*
2  SPDX-FileCopyrightText: 2007 James B. Bowlin <[email protected]>
3 
4  SPDX-License-Identifier: GPL-2.0-or-later
5 */
6 
7 #pragma once
8 
9 #include <QHash>
10 #include <QPolygonF>
11 #include <QPointF>
12 
13 /* @class PolyList is almost a clone of LineList but since they have no data
14  * members in common, this is a new class instead of a subclass
15  *
16  *
17  * @author James B. Bowlin @version 0.1
18  */
19 class PolyList
20 {
21  public:
22  /* @short trivial constructor that also sets the name. It was
23  * convenient to specify the name at construction time.
24  */
25  explicit PolyList(const QString &name) : m_wrapRA(false)
26  {
27  m_name = name;
28  };
29 
30  /* @short returns the QPolygonF that holds the points. */
31  const QPolygonF *poly()
32  {
33  return &m_poly;
34  }
35 
36  /* @short we need a new append() method to append QPointF's
37  * instead of SkyPoints.
38  */
39  void append(const QPointF &p)
40  {
41  m_poly.append(p);
42  }
43 
44  /* @short returns the name. */
45  const QString &name()
46  {
47  return m_name;
48  }
49 
50  bool wrapRA()
51  {
52  return m_wrapRA;
53  }
54 
55  void setWrapRA(bool wrap)
56  {
57  m_wrapRA = wrap;
58  }
59 
60  private:
61  QPolygonF m_poly;
62  QString m_name;
63  bool m_wrapRA;
64 };
void append(const T &value)
QString name(StandardShortcut id)
This file is part of the KDE documentation.
Documentation copyright © 1996-2022 The KDE developers.
Generated on Sun Aug 14 2022 04:13:59 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.