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

marble

  • sources
  • kde-4.12
  • kdeedu
  • marble
  • src
  • lib
  • marble
  • cloudsync
CloudSyncManager.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 "CloudSyncManager.h"
12 #include "BookmarkSyncManager.h"
13 
14 namespace Marble
15 {
16 
17 class CloudSyncManager::Private {
18 
19 public:
20  Private();
21  ~Private();
22 
23  bool m_workOffline;
24 
25  bool m_syncEnabled;
26 
27  QString m_ownloudServer;
28  QString m_owncloudUsername;
29  QString m_owncloudPassword;
30 
31  RouteSyncManager* m_routeSyncManager;
32  BookmarkSyncManager* m_bookmarkSyncManager;
33 };
34 
35 CloudSyncManager::Private::~Private()
36 {
37  delete m_routeSyncManager;
38  delete m_bookmarkSyncManager;
39 }
40 
41 CloudSyncManager::Private::Private() :
42  m_workOffline( false ),
43  m_syncEnabled( false ),
44  m_ownloudServer(),
45  m_owncloudUsername(),
46  m_owncloudPassword(),
47  m_routeSyncManager( 0 ),
48  m_bookmarkSyncManager( 0 )
49 {
50 }
51 
52 CloudSyncManager::CloudSyncManager( QObject *parent ) :
53  QObject( parent ),
54  d( new Private )
55 {
56 }
57 
58 CloudSyncManager::~CloudSyncManager()
59 {
60  delete d;
61 }
62 
63 bool CloudSyncManager::workOffline() const
64 {
65  return d->m_workOffline;
66 }
67 
68 void CloudSyncManager::setWorkOffline( bool offline )
69 {
70  if ( offline != d->m_workOffline ) {
71  d->m_workOffline = offline;
72  emit workOfflineChanged( d->m_workOffline );
73  }
74 }
75 
76 bool CloudSyncManager::isSyncEnabled() const
77 {
78  return d->m_syncEnabled;
79 }
80 
81 QString CloudSyncManager::owncloudServer() const
82 {
83  return d->m_ownloudServer;
84 }
85 
86 QString CloudSyncManager::owncloudUsername() const
87 {
88  return d->m_owncloudUsername;
89 }
90 
91 QString CloudSyncManager::owncloudPassword() const
92 {
93  return d->m_owncloudPassword;
94 }
95 
96 void CloudSyncManager::setSyncEnabled( bool enabled )
97 {
98  if ( d->m_syncEnabled != enabled ) {
99  d->m_syncEnabled = enabled;
100  emit syncEnabledChanged( d->m_syncEnabled );
101  }
102 }
103 
104 void CloudSyncManager::setOwncloudServer( const QString &server )
105 {
106  if ( d->m_ownloudServer != server ) {
107  d->m_ownloudServer = server;
108  emit owncloudServerChanged( d->m_ownloudServer );
109  emit apiUrlChanged( apiUrl() );
110  }
111 }
112 
113 void CloudSyncManager::setOwncloudUsername( const QString &username )
114 {
115  if ( d->m_owncloudUsername != username ) {
116  d->m_owncloudUsername = username;
117  emit owncloudUsernameChanged( d->m_owncloudUsername );
118  emit apiUrlChanged( apiUrl() );
119  }
120 }
121 
122 void CloudSyncManager::setOwncloudPassword( const QString &password )
123 {
124  if ( d->m_owncloudPassword != password ) {
125  d->m_owncloudPassword = password;
126  emit owncloudPasswordChanged( d->m_owncloudPassword );
127  emit apiUrlChanged( apiUrl() );
128  }
129 }
130 
131 QString CloudSyncManager::apiPath() const
132 {
133  return "index.php/apps/marble/api/v1";
134 }
135 
136 QUrl CloudSyncManager::apiUrl() const
137 {
138  return QUrl( QString( "http://%0:%1@%2/%3" )
139  .arg( owncloudUsername() ).arg( owncloudPassword() )
140  .arg( owncloudServer() ).arg( apiPath() ) );
141 }
142 
143 RouteSyncManager *CloudSyncManager::routeSyncManager()
144 {
145  if ( !d->m_routeSyncManager ) {
146  d->m_routeSyncManager = new RouteSyncManager( this );
147  }
148 
149  return d->m_routeSyncManager;
150 }
151 
152 BookmarkSyncManager *CloudSyncManager::bookmarkSyncManager()
153 {
154  if ( !d->m_bookmarkSyncManager ) {
155  d->m_bookmarkSyncManager = new BookmarkSyncManager( this );
156  }
157 
158  return d->m_bookmarkSyncManager;
159 }
160 
161 }
162 
163 #include "CloudSyncManager.moc"
Marble::CloudSyncManager::apiPath
QString apiPath() const
Returns API path as a QString.
Definition: CloudSyncManager.cpp:131
Marble::CloudSyncManager::setWorkOffline
void setWorkOffline(bool offline)
Setter for offine mode.
Definition: CloudSyncManager.cpp:68
Marble::CloudSyncManager::setOwncloudUsername
void setOwncloudUsername(const QString &owncloudUsername)
Setter for ownCloud username.
Definition: CloudSyncManager.cpp:113
Marble::CloudSyncManager::owncloudServer
QString owncloudServer() const
Gets ownCloud server from settings.
Marble::CloudSyncManager::syncEnabledChanged
void syncEnabledChanged(bool enabled)
Marble::CloudSyncManager::workOfflineChanged
void workOfflineChanged(bool workOffline)
Marble::CloudSyncManager::routeSyncManager
RouteSyncManager * routeSyncManager()
QObject
Marble::CloudSyncManager::owncloudUsername
QString owncloudUsername() const
Gets ownCloud username from settings.
Marble::CloudSyncManager::~CloudSyncManager
~CloudSyncManager()
Definition: CloudSyncManager.cpp:58
Marble::CloudSyncManager::bookmarkSyncManager
BookmarkSyncManager * bookmarkSyncManager()
Marble::CloudSyncManager::isSyncEnabled
bool isSyncEnabled() const
Checks if the user enabled synchronization.
Definition: CloudSyncManager.cpp:76
Marble::CloudSyncManager::apiUrl
QUrl apiUrl() const
Returns an API url ready for use.
Marble::CloudSyncManager::owncloudPassword
QString owncloudPassword() const
Gets ownCloud password from settings.
Marble::CloudSyncManager::setSyncEnabled
void setSyncEnabled(bool enabled)
Setter for enabling/disabling synchronization.
Definition: CloudSyncManager.cpp:96
Marble::CloudSyncManager::owncloudPasswordChanged
void owncloudPasswordChanged(const QString &password)
Marble::CloudSyncManager::workOffline
bool workOffline() const
Getter for offine mode.
Marble::CloudSyncManager::setOwncloudServer
void setOwncloudServer(const QString &owncloudServer)
Setter for ownCloud server.
Definition: CloudSyncManager.cpp:104
Marble::CloudSyncManager::setOwncloudPassword
void setOwncloudPassword(const QString &owncloudPassword)
Setter for ownCloud password.
Definition: CloudSyncManager.cpp:122
Marble::CloudSyncManager::owncloudServerChanged
void owncloudServerChanged(const QString &server)
Marble::CloudSyncManager::apiUrlChanged
void apiUrlChanged(const QUrl &url)
Marble::CloudSyncManager::owncloudUsernameChanged
void owncloudUsernameChanged(const QString &username)
CloudSyncManager.h
BookmarkSyncManager.h
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:38:49 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
  • kstars
  • libkdeedu
  •   keduvocdocument
  • 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