ipsservices/nmipssettings/inc/nmipssettingsmanagerbase.h
changeset 20 ecc8def7944a
parent 18 578830873419
child 30 759dc5235cdb
equal deleted inserted replaced
18:578830873419 20:ecc8def7944a
    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