Marble
6 #ifndef ROUTESYNCMANAGER_H
7 #define ROUTESYNCMANAGER_H
9 #include "marble_export.h"
15 class CloudSyncManager;
17 class CloudRouteModel;
20 class MARBLE_EXPORT RouteSyncManager :
public QObject
24 Q_PROPERTY(
bool routeSyncEnabled READ isRouteSyncEnabled WRITE setRouteSyncEnabled NOTIFY routeSyncEnabledChanged )
27 explicit RouteSyncManager( CloudSyncManager *cloudSyncManager );
28 ~RouteSyncManager()
override;
30 void setRoutingManager( RoutingManager *routingManager );
36 bool isRouteSyncEnabled()
const;
42 void setRouteSyncEnabled(
bool enabled );
48 CloudRouteModel *model();
54 QString generateTimestamp()
const;
61 QString saveDisplayedToCache()
const;
81 void uploadRoute(
const QString ×tamp );
88 void prepareRouteList();
95 void downloadRoute(
const QString ×tamp );
101 void openRoute(
const QString ×tamp );
107 void deleteRoute(
const QString ×tamp );
113 void removeRouteFromCache(
const QString ×tamp );
120 void updateUploadProgressbar( qint64 sent, qint64 total );
132 void routeSyncEnabledChanged(
bool enabled);
133 void routeListDownloadProgress( qint64 received, qint64 total );
134 void routeUploadProgress( qint64 sent, qint64 total );
143 #endif // ROUTESYNCMANAGER_H
Binds a QML item to a specific geodetic location in screen coordinates.
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Thu Sep 21 2023 04:12:28 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.