31 class NmId; |
31 class NmId; |
32 |
32 |
33 class NmIpsSettingsManagerBase |
33 class NmIpsSettingsManagerBase |
34 { |
34 { |
35 public: |
35 public: |
36 NmIpsSettingsManagerBase(const NmId &mailboxId, CEmailAccounts *account); |
36 |
|
37 NmIpsSettingsManagerBase(const NmId &mailboxId, CEmailAccounts *account, IpsServices::TIpsSetAccountTypes); |
37 virtual ~NmIpsSettingsManagerBase(); |
38 virtual ~NmIpsSettingsManagerBase(); |
38 |
|
39 virtual bool readSetting(IpsServices::SettingItem settingItem, QVariant &settingValue); |
39 virtual bool readSetting(IpsServices::SettingItem settingItem, QVariant &settingValue); |
40 virtual bool writeSetting(IpsServices::SettingItem settingItem, const QVariant &settingValue); |
40 virtual bool writeSetting(IpsServices::SettingItem settingItem, const QVariant &settingValue); |
41 virtual int deleteMailbox(); |
41 virtual int deleteMailbox(); |
42 NmId& mailboxId(); |
42 IpsServices::TIpsSetAccountTypes accountType() const; |
|
43 NmId mailboxId() const; |
|
44 virtual int determineDefaultIncomingPort() = 0; |
|
45 int determineDefaultOutgoingPort(); |
|
46 NmIpsExtendedSettingsManager &extendedSettingsManager() const; |
|
47 |
|
48 private: |
43 |
49 |
44 private: |
|
45 bool saveSettings(); |
50 bool saveSettings(); |
46 |
51 |
47 protected: |
52 protected: // data. |
|
53 |
48 CEmailAccounts *mAccount; // Owned. |
54 CEmailAccounts *mAccount; // Owned. |
49 CImSmtpSettings *mSmtpSettings; // Owned. |
55 CImSmtpSettings *mSmtpSettings; // Owned. |
50 |
|
51 NmIpsExtendedSettingsManager *mExtendedSettingsManager; // Owned. |
56 NmIpsExtendedSettingsManager *mExtendedSettingsManager; // Owned. |
52 |
|
53 TSmtpAccount mSmtpAccount; |
57 TSmtpAccount mSmtpAccount; |
|
58 IpsServices::TIpsSetAccountTypes mAccountType; |
54 NmId mMailboxId; |
59 NmId mMailboxId; |
55 }; |
60 }; |
56 |
61 |
57 #endif // NMIPSSETTINGSMANAGERBASE_H |
62 #endif // NMIPSSETTINGSMANAGERBASE_H |