• 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
  • plugins
  • declarative
CloudSync.cpp
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 #include "CloudSync.h"
12 
13 #include "MarbleModel.h"
14 #include "MarbleDeclarativeWidget.h"
15 #include "cloudsync/CloudRouteModel.h"
16 #include "cloudsync/CloudSyncManager.h"
17 #include "cloudsync/RouteSyncManager.h"
18 #include "cloudsync/BookmarkSyncManager.h"
19 
20 class CloudSync::Private
21 {
22 public:
23  Private();
24 
25  MarbleWidget *m_map;
26  Marble::CloudRouteModel *m_routeModel;
27  Marble::CloudSyncManager m_cloudSyncManager;
28 };
29 
30 CloudSync::Private::Private() :
31  m_map( 0 ),
32  m_routeModel( 0 ),
33  m_cloudSyncManager()
34 {
35 }
36 
37 CloudSync::CloudSync( QObject *parent ) :
38  QObject( parent ),
39  d( new Private() )
40 {
41  connect( &d->m_cloudSyncManager, SIGNAL(owncloudServerChanged(QString)),
42  this, SIGNAL(owncloudServerChanged()) );
43  connect( &d->m_cloudSyncManager, SIGNAL(owncloudUsernameChanged(QString)),
44  this, SIGNAL(owncloudUsernameChanged()) );
45  connect( &d->m_cloudSyncManager, SIGNAL(owncloudPasswordChanged(QString)),
46  this, SIGNAL(owncloudPasswordChanged()) );
47  connect( d->m_cloudSyncManager.bookmarkSyncManager(), SIGNAL(mergeConflict(Marble::MergeItem*)),
48  this, SIGNAL(mergeConflict(Marble::MergeItem*)));
49 }
50 
51 CloudSync::~CloudSync()
52 {
53  delete d;
54 }
55 
56 QObject* CloudSync::routeModel()
57 {
58  return qobject_cast<Marble::CloudRouteModel*>( d->m_cloudSyncManager.routeSyncManager()->model() );
59 }
60 
61 MarbleWidget* CloudSync::map()
62 {
63  return d->m_map;
64 }
65 
66 void CloudSync::setMap( MarbleWidget *map )
67 {
68  if( d->m_map != map ) {
69  d->m_map = map;
70 
71  d->m_cloudSyncManager.routeSyncManager()->setRoutingManager( map->model()->routingManager() );
72  d->m_cloudSyncManager.bookmarkSyncManager()->setBookmarkManager( map->model()->bookmarkManager() );
73  d->m_cloudSyncManager.routeSyncManager()->prepareRouteList();
74  emit mapChanged();
75  }
76 }
77 
78 QString CloudSync::owncloudServer() const
79 {
80  return d->m_cloudSyncManager.owncloudServer();
81 }
82 
83 void CloudSync::setOwncloudServer( const QString &server )
84 {
85  d->m_cloudSyncManager.setOwncloudServer( server );
86 }
87 
88 QString CloudSync::owncloudUsername() const
89 {
90  return d->m_cloudSyncManager.owncloudUsername();
91 }
92 
93 void CloudSync::setOwncloudUsername( const QString &username )
94 {
95  d->m_cloudSyncManager.setOwncloudUsername( username );
96 }
97 
98 QString CloudSync::owncloudPassword() const
99 {
100  return d->m_cloudSyncManager.owncloudPassword();
101 }
102 
103 void CloudSync::setOwncloudPassword( const QString &password )
104 {
105  d->m_cloudSyncManager.setOwncloudPassword( password );
106 }
107 
108 void CloudSync::uploadRoute()
109 {
110  d->m_cloudSyncManager.routeSyncManager()->uploadRoute();
111 }
112 
113 void CloudSync::uploadRoute( const QString &identifier )
114 {
115  d->m_cloudSyncManager.routeSyncManager()->uploadRoute( identifier );
116 }
117 
118 void CloudSync::openRoute( const QString &identifier )
119 {
120  d->m_cloudSyncManager.routeSyncManager()->openRoute( identifier );
121 }
122 
123 void CloudSync::downloadRoute( const QString &identifier )
124 {
125  d->m_cloudSyncManager.routeSyncManager()->downloadRoute( identifier );
126 }
127 
128 void CloudSync::removeRouteFromDevice( const QString &identifier )
129 {
130  d->m_cloudSyncManager.routeSyncManager()->removeRouteFromCache( identifier );
131 }
132 
133 void CloudSync::deleteRouteFromCloud( const QString &identifier )
134 {
135  d->m_cloudSyncManager.routeSyncManager()->deleteRoute( identifier );
136 }
137 
138 void CloudSync::syncBookmarks()
139 {
140  d->m_cloudSyncManager.bookmarkSyncManager()->startBookmarkSync();
141 }
142 
143 void CloudSync::resolveConflict( Marble::MergeItem *item )
144 {
145  d->m_cloudSyncManager.bookmarkSyncManager()->resolveConflict( item );
146 }
147 
148 #include "CloudSync.moc"
CloudSync::mapChanged
void mapChanged()
CloudSync::downloadRoute
void downloadRoute(const QString &identifier)
Definition: CloudSync.cpp:123
Marble::CloudRouteModel
Definition: CloudRouteModel.h:25
CloudSync.h
CloudSync::routeModel
QObject * routeModel()
MarbleDeclarativeWidget.h
MarbleModel.h
This file contains the headers for MarbleModel.
CloudSync::setOwncloudServer
void setOwncloudServer(const QString &server)
Definition: CloudSync.cpp:83
CloudSync::mergeConflict
void mergeConflict(Marble::MergeItem *item)
CloudRouteModel.h
CloudSync::owncloudUsername
QString owncloudUsername() const
CloudSync::removeRouteFromDevice
void removeRouteFromDevice(const QString &identifier)
Definition: CloudSync.cpp:128
Marble::MarbleModel::routingManager
RoutingManager * routingManager()
Definition: MarbleModel.cpp:675
CloudSync::owncloudUsernameChanged
void owncloudUsernameChanged()
QObject
CloudSync::openRoute
void openRoute(const QString &identifier)
Definition: CloudSync.cpp:118
CloudSync::owncloudPassword
QString owncloudPassword() const
RouteSyncManager.h
CloudSync::map
MarbleWidget * map()
CloudSync::owncloudServerChanged
void owncloudServerChanged()
QString
CloudSync::CloudSync
CloudSync(QObject *parent=0)
Definition: CloudSync.cpp:37
Marble::MergeItem
Definition: MergeItem.h:23
CloudSync::syncBookmarks
void syncBookmarks()
Definition: CloudSync.cpp:138
CloudSync::uploadRoute
void uploadRoute()
Definition: CloudSync.cpp:108
CloudSync::deleteRouteFromCloud
void deleteRouteFromCloud(const QString &identifier)
Definition: CloudSync.cpp:133
CloudSync::resolveConflict
void resolveConflict(Marble::MergeItem *item)
Definition: CloudSync.cpp:143
Marble::MarbleModel::bookmarkManager
BookmarkManager * bookmarkManager()
return instance of BookmarkManager
Definition: MarbleModel.cpp:213
CloudSync::owncloudServer
QString owncloudServer() const
CloudSync::setOwncloudPassword
void setOwncloudPassword(const QString &password)
Definition: CloudSync.cpp:103
CloudSync::~CloudSync
~CloudSync()
Definition: CloudSync.cpp:51
CloudSync::setOwncloudUsername
void setOwncloudUsername(const QString &username)
Definition: CloudSync.cpp:93
MarbleWidget
Wraps a Marble::MarbleWidget, providing access to important properties and methods.
Definition: MarbleDeclarativeWidget.h:50
CloudSync::owncloudPasswordChanged
void owncloudPasswordChanged()
CloudSync::setMap
void setMap(MarbleWidget *map)
Definition: CloudSync.cpp:66
MarbleWidget::model
Marble::MarbleModel * model()
Definition: MarbleDeclarativeWidget.cpp:86
QObject::connect
bool connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
Marble::CloudSyncManager
Definition: CloudSyncManager.h:24
CloudSyncManager.h
BookmarkSyncManager.h
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:13:38 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