00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef TYPES_H
00019 #define TYPES_H
00020
00021
00022 #include <QList>
00023 #include <qmap.h>
00024 #include <qstring.h>
00025
00026 using namespace std;
00027
00031 namespace Types
00032 {
00036 enum State_Type {idle,
00038 deleting,
00040 configure,
00044 showing,
00046 refreshing
00047 };
00048
00052 enum AccountState_Type
00053 {
00054 AccountIdle,
00056 AccountDeleting,
00058 AccountDownloading,
00060 AccountRefreshing
00061 };
00062
00066 typedef QList<int> MailNumberList_Type;
00067
00073 typedef QMap<QString, bool> AccountTaskMap_Type;
00074
00078 enum FilterAction_Type
00079 {
00080 FActPass,
00081 FActDelete,
00082 FActMark,
00083 FActMove,
00084 FActSpamcheck,
00085 FActIgnore,
00086 FActNone
00087 };
00088
00093 struct DownloadActionParams_Type
00094 {
00095 FilterAction_Type action;
00096 QString mailbox;
00097 };
00098
00103 typedef QMap<int, DownloadActionParams_Type> MailToDownloadMap_Type;
00104
00108 struct FilterCriteria_Type
00109 {
00110 int source;
00111 int condition;
00112 uint numValue;
00113 QString txtValue;
00114 bool cs;
00115 };
00116
00120 typedef list<FilterCriteria_Type> FilterCriteriaList_Type;
00121
00125 enum TransferSecurity_Type
00126 {
00127 TransSecNone,
00128 TransSecSSL,
00129 TransSecTLS
00130 };
00131
00135 enum PasswordStorage_Type
00136 {
00137 PwStorageNone,
00138 PwStorageFile,
00139 PwStorageKWallet
00140 };
00141
00146 enum AccountSort_Type {
00147
00148 AccSortActive,
00149 AccSortName,
00150 AccSortServer,
00151 AccSortUser,
00152 AccSortNrMess,
00153 AccSortSize
00154 };
00155
00160 enum MailSort_Type {
00161
00162 MailSortNumber,
00163 MailSortState,
00164 MailSortAccount,
00165 MailSortFrom,
00166 MailSortTo,
00167 MailSortSubject,
00168 MailSortDate,
00169 MailSortSize,
00170 MailSortContent
00171 };
00172
00178 enum LogViewSort {
00179
00180 LogViewSortDate,
00181 LogViewSortFrom,
00182 LogViewSortAccount,
00183 LogViewSortSubject,
00184 LogViewSortMailbox
00185 };
00186
00187
00188 }
00189
00190 #endif