ButeoSynchronizationFramework
SyncCommonDefs.h
1 /*
2  * This file is part of buteo-syncfw package
3  *
4  * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
5  *
6  * Contact: Sateesh Kavuri <sateesh.kavuri@nokia.com>
7  *
8  * This library is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU Lesser General Public License
10  * version 2.1 as published by the Free Software Foundation.
11  *
12  * This library is distributed in the hope that it will be useful, but
13  * WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15  * Lesser General Public License for more details.
16  *
17  * You should have received a copy of the GNU Lesser General Public
18  * License along with this library; if not, write to the Free Software
19  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
20  * 02110-1301 USA
21  *
22  */
23 
24 #ifndef SYNCCOMMONDEFS_H
25 #define SYNCCOMMONDEFS_H
26 
27 #include <QMetaType>
28 #include <QDir>
29 #include <QtNetwork/QNetworkConfiguration>
30 
31 namespace Sync {
32 
33 #ifdef __GNUC__
34 static const QString syncCacheDir() __attribute__ ((unused));
35 #endif
36 static const QString syncCacheDir()
37 {
38  const QString HOME_PATH = (::getenv("XDG_CACHE_HOME") == NULL) ? QDir::homePath() + QDir::separator() + ".cache" : ::getenv("XDG_CACHE_HOME");
39  return HOME_PATH + QDir::separator() + "msyncd";
40 }
41 
42 enum SyncStatus {
43  SYNC_QUEUED = 0,
44  SYNC_STARTED,
45  SYNC_PROGRESS,
46  SYNC_ERROR,
47  SYNC_DONE,
48  SYNC_ABORTED,
49  SYNC_CANCELLED,
50  SYNC_STOPPING,
51  SYNC_NOTPOSSIBLE,
52  SYNC_AUTHENTICATION_FAILURE,
53  SYNC_DATABASE_FAILURE,
54  SYNC_CONNECTION_ERROR,
55  SYNC_SERVER_FAILURE,
56  SYNC_BAD_REQUEST,
57  SYNC_PLUGIN_ERROR,
58  SYNC_PLUGIN_TIMEOUT
59 };
60 
61 // UI needs to display a detailed Progress for the Current ongoing sync
62 enum SyncProgressDetail {
63  SYNC_PROGRESS_INITIALISING = 201,
64  SYNC_PROGRESS_SENDING_ITEMS ,
65  SYNC_PROGRESS_RECEIVING_ITEMS,
66  SYNC_PROGRESS_FINALISING
67 };
68 
69 enum TransferDatabase {
70  LOCAL_DATABASE = 0,
71  REMOTE_DATABASE
72 };
73 
74 enum TransferType {
75  ITEM_ADDED = 0,
76  ITEM_MODIFIED,
77  ITEM_DELETED,
78  ITEM_ERROR
79 };
80 
81 enum ConnectivityType {
82  CONNECTIVITY_USB,
83  CONNECTIVITY_BT,
84  CONNECTIVITY_INTERNET
85 };
86 
87 enum InternetConnectionType {
88  INTERNET_CONNECTION_UNKNOWN = QNetworkConfiguration::BearerUnknown,
89  INTERNET_CONNECTION_ETHERNET = QNetworkConfiguration::BearerEthernet,
90  INTERNET_CONNECTION_WLAN = QNetworkConfiguration::BearerWLAN,
91  INTERNET_CONNECTION_2G = QNetworkConfiguration::Bearer2G,
92  INTERNET_CONNECTION_3G = QNetworkConfiguration::Bearer3G,
93  INTERNET_CONNECTION_4G = QNetworkConfiguration::Bearer4G,
94  INTERNET_CONNECTION_CDMA2000 = QNetworkConfiguration::BearerCDMA2000,
95  INTERNET_CONNECTION_WCDMA = QNetworkConfiguration::BearerWCDMA,
96  INTERNET_CONNECTION_HSPA = QNetworkConfiguration::BearerHSPA,
97  INTERNET_CONNECTION_BLUETOOTH = QNetworkConfiguration::BearerBluetooth,
98  INTERNET_CONNECTION_WIMAX = QNetworkConfiguration::BearerWiMAX,
99  INTERNET_CONNECTION_EVDO = QNetworkConfiguration::BearerEVDO,
100  INTERNET_CONNECTION_LTE = QNetworkConfiguration::BearerLTE
101 };
102 
103 } // namespace Sync
104 
105 Q_DECLARE_METATYPE( Sync::SyncStatus );
106 Q_DECLARE_METATYPE( Sync::TransferDatabase );
107 Q_DECLARE_METATYPE( Sync::TransferType );
108 Q_DECLARE_METATYPE( Sync::ConnectivityType );
109 
110 
111 #endif // SYNCCOMMONDEFS_H
Definition: SyncCommonDefs.h:31