ipsservices/nmipssettings/inc/nmipssettingshelper.h
changeset 68 83cc6bae1de8
parent 62 a8c646b56683
child 74 6c59112cfd31
equal deleted inserted replaced
67:459da34cdb45 68:83cc6bae1de8
    25 #include <QPersistentModelIndex>
    25 #include <QPersistentModelIndex>
    26 
    26 
    27 #include "nmsettingscommon.h"
    27 #include "nmsettingscommon.h"
    28 #include "nmipssettingitems.h"
    28 #include "nmipssettingitems.h"
    29 
    29 
    30 class QModelIndex;
       
    31 class HbDataFormModelItem;
    30 class HbDataFormModelItem;
    32 class HbDataFormModel;
    31 class HbDataFormModel;
    33 class HbDataForm;
    32 class HbDataForm;
    34 class HbAction;
    33 class HbAction;
    35 class HbMessageBox;
    34 class HbMessageBox;
    57     ~NmIpsSettingsHelper();
    56     ~NmIpsSettingsHelper();
    58 
    57 
    59     void insertContentItem(IpsServices::SettingItem key, HbDataFormModelItem *value);
    58     void insertContentItem(IpsServices::SettingItem key, HbDataFormModelItem *value);
    60     HbDataFormModelItem *contentItem(IpsServices::SettingItem key) const;
    59     HbDataFormModelItem *contentItem(IpsServices::SettingItem key) const;
    61     bool isOffline();
    60     bool isOffline();
    62     
    61 
    63     void setReceivingScheduleGroupItem(HbDataFormModelItem *item);
    62     void setReceivingScheduleGroupItem(HbDataFormModelItem *item);
    64     void setServerInfoGroupItem(HbDataFormModelItem *item);
    63     void setServerInfoGroupItem(HbDataFormModelItem *item);
    65     void createOrUpdateReceivingScheduleGroupDynamicItem(IpsServices::SettingItem item);
    64     void createOrUpdateReceivingScheduleGroupDynamicItem(IpsServices::SettingItem item);
    66     void createServerInfoGroupDynamicItems(bool hiddenItem);
    65     void createServerInfoGroupDynamicItems(bool hiddenItem);
    67     
    66 
    68     int getCorrectIncomingPortRadioButtonIndex();
    67     int getCorrectIncomingPortRadioButtonIndex();
    69     int getCorrectIncomingSecureRadioButtonIndex();
    68     int getCorrectIncomingSecureRadioButtonIndex();
    70     int getCorrectOutgoingSecureRadioButtonIndex();
    69     int getCorrectOutgoingSecureRadioButtonIndex();
    71     int getCorrectFolderPathRadioButtonIndex();
    70     int getCorrectFolderPathRadioButtonIndex();
    72     int getCorrectOutgoingPortRadioButtonIndex();
    71     int getCorrectOutgoingPortRadioButtonIndex();
    73     int getCorrectOutgoingAuthenticationRadioButtonIndex();
    72     int getCorrectOutgoingAuthenticationRadioButtonIndex();
    74     void handleReceivingScheduleSettingChange(IpsServices::SettingItem settingItem,
    73     void handleReceivingScheduleSettingChange(IpsServices::SettingItem settingItem,
    75         const QVariant &settingValue);
    74         const QVariant &settingValue);
    76     QString destinationNameFromIdentifier(uint identifier);
    75     QString destinationNameFromIdentifier(uint identifier);
    77     
    76     void incomingSecureConnectionItemChange(int index);
       
    77     void incomingPortChange(int index);
       
    78     void outgoingSecureConnectionItemChange(int index);
       
    79     void outgoingPortChange(int index);
       
    80     void outgoingAuthenticationChange(int index);
       
    81     void folderPathChange(int index);
       
    82 
    78 signals:
    83 signals:
    79 
    84 
    80     void mailboxListChanged(const NmId &mailboxId, NmSettings::MailboxEventType type);
    85     void mailboxListChanged(const NmId &mailboxId, NmSettings::MailboxEventType type);
    81     void mailboxPropertyChanged(const NmId &mailboxId, QVariant property, QVariant value);
    86     void mailboxPropertyChanged(const NmId &mailboxId, QVariant property, QVariant value);
    82     void goOffline(const NmId &mailboxId);
    87     void goOffline(const NmId &mailboxId);
    93     void saveIncomingUserName();
    98     void saveIncomingUserName();
    94     void incomingUserNameTextChange(const QString &text);
    99     void incomingUserNameTextChange(const QString &text);
    95     void saveIncomingPassword();
   100     void saveIncomingPassword();
    96     void saveOutgoingUserName();
   101     void saveOutgoingUserName();
    97     void outgoingUserNameTextChange(const QString &text);
   102     void outgoingUserNameTextChange(const QString &text);
    98     void saveOutgoingPassword();     
   103     void saveOutgoingPassword();
    99     void saveReplyTo();
   104     void saveReplyTo();
   100     void replyToTextChange(const QString &text);
   105     void replyToTextChange(const QString &text);
   101     void deleteButtonPress();
   106     void deleteButtonPress();
   102     void receivingScheduleChange(int index);
   107     void receivingScheduleChange(int index);
   103     void saveIncomingMailServer();
   108     void saveIncomingMailServer();
   104     void incomingMailServerTextChange(const QString &text);
   109     void incomingMailServerTextChange(const QString &text);
   105     void saveOutgoingMailServer();
   110     void saveOutgoingMailServer();
   106     void outgoingMailServerTextChange(const QString &text);
   111     void outgoingMailServerTextChange(const QString &text);
   107     void incomingPortChange(int index);
       
   108     void incomingSecureConnectionItemChange(int index);
       
   109     void folderPathChange(int index);
       
   110     void outgoingPortChange(int index);
       
   111     void outgoingSecureConnectionItemChange(int index);
       
   112     void outgoingAuthenticationChange(int index);
       
   113     void connectionButtonPress();
   112     void connectionButtonPress();
   114 
   113 
   115 private slots:
   114 private slots:
   116 
   115 
   117     void receivingWeekdaysModified();
   116     void receivingWeekdaysModified();
   123     void handleUserDefinedIncomingPortInput(HbAction *action);
   122     void handleUserDefinedIncomingPortInput(HbAction *action);
   124     void handleUserDefinedFolderPathInput(HbAction *action);
   123     void handleUserDefinedFolderPathInput(HbAction *action);
   125     void handleUserDefinedOutgoingPortInput(HbAction *action);
   124     void handleUserDefinedOutgoingPortInput(HbAction *action);
   126     void handleConnectionSelected(uint status);
   125     void handleConnectionSelected(uint status);
   127     void refreshIndexModified(int index);
   126     void refreshIndexModified(int index);
   128     
   127 
   129 private:
   128 private:
   130 
   129 
   131     enum AppLibUpdateOperation
   130     enum AppLibUpdateOperation
   132     {
   131     {
   133         UnregisterMailbox,
   132         UnregisterMailbox,