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 |