• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdeedu API Reference
  • KDE Home
  • Contact Us
 

marble

  • sources
  • kde-4.14
  • kdeedu
  • marble
  • src
  • lib
  • marble
  • cloudsync
MergeItem.h
Go to the documentation of this file.
1 //
2 // This file is part of the Marble Virtual Globe.
3 //
4 // This program is free software licensed under the GNU LGPL. You can
5 // find a copy of this license in LICENSE.txt in the top directory of
6 // the source code.
7 //
8 // Copyright 2013 Utku Aydın <utkuaydin34@gmail.com>
9 //
10 
11 #ifndef MERGEITEM_H
12 #define MERGEITEM_H
13 
14 #include "marble_export.h"
15 #include "GeoDataPlacemark.h"
16 
17 #include <QObject>
18 
19 namespace Marble {
20 
21 class GeoDataPlacemark;
22 
23 class MARBLE_EXPORT MergeItem : public QObject
24 {
25 
26  Q_OBJECT
27 
28 public:
29  MergeItem();
30 
31  Q_PROPERTY( QString pathA READ pathA WRITE setPathA NOTIFY pathAChanged )
32  Q_PROPERTY( QString pathB READ pathB WRITE setPathB NOTIFY pathBChanged )
33  Q_PROPERTY( GeoDataPlacemark placemarkA READ placemarkA WRITE setPlacemarkA NOTIFY placemarkAChanged )
34  Q_PROPERTY( GeoDataPlacemark placemarkB READ placemarkB WRITE setPlacemarkB NOTIFY placemarkBChanged )
35  Q_PROPERTY( QString nameA READ nameA NOTIFY nameAChanged() )
36  Q_PROPERTY( QString nameB READ nameB NOTIFY nameBChanged() )
37  Q_PROPERTY( QString descriptionA READ descriptionA NOTIFY descriptionAChanged() )
38  Q_PROPERTY( QString descriptionB READ descriptionB NOTIFY descriptionBChanged() )
39  Q_PROPERTY( MergeItem::Action actionA READ actionA WRITE setActionA NOTIFY actionAChanged )
40  Q_PROPERTY( MergeItem::Action actionB READ actionB WRITE setActionB NOTIFY actionBChanged )
41  Q_PROPERTY( MergeItem::Resolution resolution READ resolution WRITE setResolution NOTIFY resolutionChanged )
42 
43  enum Resolution {
44  None,
45  A,
46  B
47  };
48 
49  enum Action {
50  Changed,
51  Deleted
52  };
53 
54  QString pathA() const;
55  void setPathA( const QString &path );
56 
57  QString pathB() const;
58  void setPathB( const QString &path );
59 
60  GeoDataPlacemark placemarkA() const;
61  void setPlacemarkA( const GeoDataPlacemark &placemark );
62 
63  GeoDataPlacemark placemarkB() const;
64  void setPlacemarkB( const GeoDataPlacemark &placemark );
65 
66  QString nameA() const;
67  QString nameB() const;
68 
69  QString descriptionA() const;
70  QString descriptionB() const;
71 
72  MergeItem::Action actionA();
73  void setActionA( MergeItem::Action action );
74 
75  MergeItem::Action actionB() const;
76  void setActionB( MergeItem::Action action );
77 
78  MergeItem::Resolution resolution() const;
79  void setResolution( MergeItem::Resolution resolution );
80 
81 signals:
82  void pathAChanged();
83  void pathBChanged();
84  void placemarkAChanged();
85  void placemarkBChanged();
86  void nameAChanged();
87  void nameBChanged();
88  void descriptionAChanged();
89  void descriptionBChanged();
90  void actionAChanged();
91  void actionBChanged();
92  void resolutionChanged();
93 
94 private:
95  QString m_pathA;
96  QString m_pathB;
97  GeoDataPlacemark m_placemarkA;
98  GeoDataPlacemark m_placemarkB;
99  MergeItem::Action m_actionA;
100  MergeItem::Action m_actionB;
101  MergeItem::Resolution m_resolution;
102 
103 };
104 
105 }
106 
107 #endif // MERGEITEM_H
Marble::MergeItem::None
Definition: MergeItem.h:44
QObject
MARBLE_EXPORT
#define MARBLE_EXPORT
Definition: marble_export.h:20
QString
GeoDataPlacemark.h
Marble::MergeItem::Resolution
Resolution
Definition: MergeItem.h:43
Marble::MergeItem
Definition: MergeItem.h:23
Marble::MergeItem::Changed
Definition: MergeItem.h:50
marble_export.h
Marble::MergeItem::Action
Action
Definition: MergeItem.h:49
Marble::MergeItem::A
Definition: MergeItem.h:45
Marble::GeoDataPlacemark
a class representing a point of interest on the map
Definition: GeoDataPlacemark.h:54
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:13:40 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

marble

Skip menu "marble"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdeedu API Reference

Skip menu "kdeedu API Reference"
  • Analitza
  •     lib
  • kalgebra
  • kalzium
  •   libscience
  • kanagram
  • kig
  •   lib
  • klettres
  • marble
  • parley
  • rocs
  •   App
  •   RocsCore
  •   VisualEditor
  •   stepcore

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal