ipsservices/nmipssettings/inc/nmipssettingshelper.h
changeset 43 99bcbff212ad
parent 23 2dc6caa42ec3
child 44 c2d07d913565
equal deleted inserted replaced
42:139d4b7b2938 43:99bcbff212ad
    20 
    20 
    21 #include <QObject>
    21 #include <QObject>
    22 #include <QMap>
    22 #include <QMap>
    23 #include <QVariant>
    23 #include <QVariant>
    24 #include <QDateTime>
    24 #include <QDateTime>
       
    25 #include <QPersistentModelIndex>
    25 
    26 
    26 #include "nmsettingscommon.h"
    27 #include "nmsettingscommon.h"
    27 #include "nmipssettingitems.h"
    28 #include "nmipssettingitems.h"
    28 
    29 
    29 class QModelIndex;
    30 class QModelIndex;
    35 class HbInputDialog;
    36 class HbInputDialog;
    36 class HbValidator;
    37 class HbValidator;
    37 class CpSettingFormItemData;
    38 class CpSettingFormItemData;
    38 class NmIpsSettingsManagerBase;
    39 class NmIpsSettingsManagerBase;
    39 class NmId;
    40 class NmId;
       
    41 class CmApplSettingsUi;
    40 
    42 
    41 
    43 
    42 // Constant for User Defined sync profile (EmailProfileOffsetUD)
    44 // Constant for User Defined sync profile (EmailProfileOffsetUD)
    43 // \sa ipssettingkeys.h - Currently used sync profile
    45 // \sa ipssettingkeys.h - Currently used sync profile
    44 const int NmIpsSettingsReceivingScheduleUserDefinedProfile = 3;
    46 const int NmIpsSettingsReceivingScheduleUserDefinedProfile = 3;
    68     int getCorrectInboxPathRadioButtonIndex(QVariant folderPath);
    70     int getCorrectInboxPathRadioButtonIndex(QVariant folderPath);
    69     int getCorrectOutgoingPortRadioButtonIndex(int currentPort);
    71     int getCorrectOutgoingPortRadioButtonIndex(int currentPort);
    70     int getCorrectOutgoingAuthenticationRadioButtonIndex();
    72     int getCorrectOutgoingAuthenticationRadioButtonIndex();
    71     void handleReceivingScheduleSettingChange(IpsServices::SettingItem settingItem,
    73     void handleReceivingScheduleSettingChange(IpsServices::SettingItem settingItem,
    72         const QVariant &settingValue);
    74         const QVariant &settingValue);
       
    75     QString destinationNameFromIdentifier(uint identifier);
    73     
    76     
    74 signals:
    77 signals:
    75 
    78 
    76     void mailboxListChanged(const NmId &mailboxId, NmSettings::MailboxEventType type);
    79     void mailboxListChanged(const NmId &mailboxId, NmSettings::MailboxEventType type);
    77     void mailboxPropertyChanged(const NmId &mailboxId, QVariant property, QVariant value);
    80     void mailboxPropertyChanged(const NmId &mailboxId, QVariant property, QVariant value);
   110     void outgoingPortPress(const QModelIndex &index);
   113     void outgoingPortPress(const QModelIndex &index);
   111     void outgoingSecureConnectionItemChange(int index);
   114     void outgoingSecureConnectionItemChange(int index);
   112     void outgoingSecureConnectionPress(const QModelIndex &index);
   115     void outgoingSecureConnectionPress(const QModelIndex &index);
   113     void outgoingAuthenticationChange(int index);
   116     void outgoingAuthenticationChange(int index);
   114     void outgoingAuthenticationPress(const QModelIndex &index);
   117     void outgoingAuthenticationPress(const QModelIndex &index);
       
   118     void connectionButtonPress();
   115 
   119 
   116 private slots:
   120 private slots:
   117 
   121 
   118     void receivingWeekdaysModified();
   122     void receivingWeekdaysModified();
   119     void startTimeModified(QTime time);
   123     void startTimeModified(QTime time);
   120     void endTimeModified(QTime time);
   124     void endTimeModified(QTime time);
   121     void refreshPeriodModified(int index);
   125     void refreshPeriodModified(QPersistentModelIndex, QVariant);
   122     void handleMailboxDelete(HbAction *action);
   126     void handleMailboxDelete(HbAction *action);
   123     void handleMailboxDeleteUpdate(HbAction *action);
   127     void handleMailboxDeleteUpdate(HbAction *action);
   124     void handleUserDefinedIncomingPortInput(HbAction *action);
   128     void handleUserDefinedIncomingPortInput(HbAction *action);
   125     void handleUserDefinedFolderPathInput(HbAction *action);
   129     void handleUserDefinedFolderPathInput(HbAction *action);
   126     void handleUserDefinedOutgoingPortInput(HbAction *action);
   130     void handleUserDefinedOutgoingPortInput(HbAction *action);
       
   131     void handleConnectionSelected(uint status);
   127     
   132     
   128 private:
   133 private:
   129 
   134 
   130     void updateShowMailInMailbox();
   135     void updateShowMailInMailbox();
   131     void deleteReceivingScheduleGroupDynamicItem(IpsServices::SettingItem item);
   136     void deleteReceivingScheduleGroupDynamicItem(IpsServices::SettingItem item);
   145     QMap<IpsServices::SettingItem, HbDataFormModelItem *> mContentItems;
   150     QMap<IpsServices::SettingItem, HbDataFormModelItem *> mContentItems;
   146     HbDataFormModelItem *mReceivingScheduleGroupItem;   // Not owned.
   151     HbDataFormModelItem *mReceivingScheduleGroupItem;   // Not owned.
   147     HbDataFormModelItem *mServerInfoGroupItem;	// Not owned.
   152     HbDataFormModelItem *mServerInfoGroupItem;	// Not owned.
   148 	HbDataForm &mDataForm;
   153 	HbDataForm &mDataForm;
   149 	HbDataFormModel &mDataFormModel;
   154 	HbDataFormModel &mDataFormModel;
   150 	HbMessageBox *mDeleteConfirmationDialog; // Owned;
   155 	HbMessageBox *mDeleteConfirmationDialog; // Owned.
   151 	HbMessageBox *mDeleteInformationDialog; // Owned;
   156 	HbMessageBox *mDeleteInformationDialog; // Owned.
   152 	HbInputDialog *mIncomingPortInputDialog; // Owned;
   157 	HbInputDialog *mIncomingPortInputDialog; // Owned.
   153 	HbValidator *mIncomingPortInputValidator; // Owned;
   158 	HbValidator *mIncomingPortInputValidator; // Owned.
   154     HbInputDialog *mFolderPathInputDialog; // Owned;
   159     HbInputDialog *mFolderPathInputDialog; // Owned.
   155     HbInputDialog *mOutgoingPortInputDialog; // Owned;
   160     HbInputDialog *mOutgoingPortInputDialog; // Owned.
   156     HbValidator *mOutgoingPortInputValidator; // Owned;    
   161     HbValidator *mOutgoingPortInputValidator; // Owned.
       
   162     CmApplSettingsUi *mDestinationDialog; // Owned.
   157     bool mServerInfoDynamicItemsVisible;
   163     bool mServerInfoDynamicItemsVisible;
   158     int mRadioButtonPreviousIndex;
   164     int mRadioButtonPreviousIndex;
   159 };
   165 };
   160 
   166 
   161 #endif // NMIPSSETTINGSHELPER_H
   167 #endif // NMIPSSETTINGSHELPER_H