- Timestamp:
- 01/13/08 21:39:50 (11 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
Mulberry/branches/v4.1d1/Sources_Common/Mail/Protocols/COptionsProtocol.cp
r19 r150 23 23 #include "CConnectionManager.h" 24 24 #include "CIMSPClient.h" 25 #include "CLocalPrefsClient.h" 25 26 #include "CMulberryApp.h" 26 27 #include "COptionsClient.h" … … 28 29 #include "CPreferencesFile.h" 29 30 #include "CPreferenceKeys.h" 30 #include "C LocalPrefsClient.h"31 #include "CWebDAVPrefsClient.h" 31 32 32 33 // COptionsProtocol: Handles quotas for all resources 33 34 34 35 // Constructor 35 COptionsProtocol::COptionsProtocol(C INETAccount* account)36 COptionsProtocol::COptionsProtocol(COptionsAccount* account) 36 37 : CINETProtocol(account) 37 38 { … … 69 70 switch(GetAccountType()) 70 71 { 72 case CINETAccount::eWebDAVPrefs: 73 mClient = new prefsstore::CWebDAVPrefsClient(this); 74 mFlags.Set(eCanPartialReadWrite, false); 75 break; 71 76 case CINETAccount::eIMSP: 72 77 mClient = new CIMSPClient(this, NULL); 78 mFlags.Set(eCanPartialReadWrite, true); 73 79 break; 74 80 case CINETAccount::eACAP: 75 81 mClient = new CACAPClient(this, NULL); 82 mFlags.Set(eCanPartialReadWrite, true); 76 83 break; 77 84 default:; … … 84 91 InitDisconnect(); 85 92 mClient = new CLocalPrefsClient(this); 93 mFlags.Set(eCanPartialReadWrite, false); 86 94 } 87 95 … … 101 109 bool COptionsProtocol::DoesPartialPrefs() const 102 110 { 103 // Test if disconnected104 return !IsOffline();111 // Test if partial read-write 112 return mFlags.IsSet(eCanPartialReadWrite); 105 113 } 106 114