ipsservices/nmipssettings/inc/nmipssettingsmanagerbase.h
changeset 43 99bcbff212ad
parent 20 ecc8def7944a
equal deleted inserted replaced
42:139d4b7b2938 43:99bcbff212ad
    22 #include <nmcommon.h>
    22 #include <nmcommon.h>
    23 
    23 
    24 #include "nmipssettingitems.h"
    24 #include "nmipssettingitems.h"
    25 
    25 
    26 class QVariant;
    26 class QVariant;
    27 class CEmailAccounts;
       
    28 class CImSmtpSettings;
    27 class CImSmtpSettings;
    29 class TSmtpAccount;
       
    30 class NmIpsExtendedSettingsManager;
    28 class NmIpsExtendedSettingsManager;
    31 class NmId;
    29 class NmId;
    32 
    30 
    33 class NmIpsSettingsManagerBase
    31 class NmIpsSettingsManagerBase
    34 {
    32 {
    35 public:
    33 public:
    36 
    34 
    37     NmIpsSettingsManagerBase(const NmId &mailboxId, CEmailAccounts *account, IpsServices::TIpsSetAccountTypes);
    35     NmIpsSettingsManagerBase(const NmId &mailboxId,
       
    36                              CEmailAccounts *account,
       
    37                              IpsServices::TIpsSetAccountTypes);
    38     virtual ~NmIpsSettingsManagerBase();
    38     virtual ~NmIpsSettingsManagerBase();
    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     IpsServices::TIpsSetAccountTypes accountType() const;
    42     IpsServices::TIpsSetAccountTypes accountType() const;
    46     NmIpsExtendedSettingsManager &extendedSettingsManager() const;
    46     NmIpsExtendedSettingsManager &extendedSettingsManager() const;
    47     
    47     
    48 private:
    48 private:
    49 
    49 
    50     bool saveSettings();
    50     bool saveSettings();
       
    51     bool saveIAPSettings(uint snapId);
    51     
    52     
    52 protected: // data.
    53 protected: // data
    53 
    54 
    54     CEmailAccounts *mAccount;   // Owned.
    55     CEmailAccounts *mAccount;   // Owned.
    55     CImSmtpSettings *mSmtpSettings; // Owned.
    56     CImSmtpSettings *mSmtpSettings; // Owned.
    56     NmIpsExtendedSettingsManager *mExtendedSettingsManager; // Owned.
    57     NmIpsExtendedSettingsManager *mExtendedSettingsManager; // Owned.
    57     TSmtpAccount mSmtpAccount;
    58     TSmtpAccount mSmtpAccount;