Marble

PlacemarkEditHeader.h
1 // SPDX-License-Identifier: LGPL-2.1-or-later
2 //
3 // SPDX-FileCopyrightText: 2014 Mikhail Ivchenko <[email protected]>
4 
5 
6 #ifndef MARBLE_PLACEMARKEDITHEADER_H
7 #define MARBLE_PLACEMARKEDITHEADER_H
8 
9 #include <QWidget>
10 
11 #include "GeoDataCoordinates.h"
12 #include "MarbleGlobal.h"
13 #include "marble_export.h"
14 
15 namespace Marble
16 {
17 
18 class PlacemarkEditHeaderPrivate;
19 
20 class MARBLE_EXPORT PlacemarkEditHeader : public QWidget
21 {
22  Q_OBJECT
23 
24 public:
25  explicit PlacemarkEditHeader(QWidget *parent = nullptr,
27  const QString& name = QString(),
28  const QString& iconLink = QString(),
29  const QString& id = QString(),
30  const QStringList &idFilter = QStringList() );
31  ~PlacemarkEditHeader() override;
32  QString name() const;
33  QString iconLink() const;
34  qreal latitude() const;
35  qreal longitude() const;
36  GeoDataCoordinates::Notation notation() const;
37  bool positionVisible() const;
38  QString id() const;
39  QStringList idFilter() const;
40  bool isIdVisible() const;
41  bool isIdValid() const;
42  QString targetId() const;
43  QStringList targetIdList() const;
44  bool isTargetIdVisible() const;
45 public Q_SLOTS:
46  void setName(const QString &name);
47  void setIconLink(const QString &iconLink);
48  void setLatitude(qreal latitude);
49  void setLongitude(qreal longitude);
50  void setNotation(GeoDataCoordinates::Notation notation);
51  void setPositionVisible( bool visible );
52  QString setId( const QString &id );
53  void setIdFilter( const QStringList &filter );
54  void setIdVisible( bool visible );
55  void setTargetId( const QString &targetId );
56  void setTargetIdList( const QStringList &targetIdList );
57  void setTargetIdVisible( bool visible );
58  void selectAll();
59  void setReadOnly(bool state);
60 Q_SIGNALS:
61  void valueChanged();
62 private Q_SLOTS:
63  void updateValues();
64 private:
65  PlacemarkEditHeaderPrivate* const d;
66  Q_PRIVATE_SLOT(d, void loadIconFile())
67  friend class PlacemarkEditHeaderPrivate;
68 };
69 
70 }
71 
72 #endif
QAction * selectAll(const QObject *recvr, const char *slot, QObject *parent)
@ DMS
"Sexagesimal DMS" notation (base-60)
Binds a QML item to a specific geodetic location in screen coordinates.
const char * name(StandardAction id)
Notation
enum used to specify the notation / numerical system
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Wed Oct 4 2023 04:09:43 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.