Diffstat (limited to 'noncore/net/mail/libmailwrapper/mailstatics.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/net/mail/libmailwrapper/mailstatics.cpp | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/noncore/net/mail/libmailwrapper/mailstatics.cpp b/noncore/net/mail/libmailwrapper/mailstatics.cpp new file mode 100644 index 0000000..4878dc9 --- a/dev/null +++ b/noncore/net/mail/libmailwrapper/mailstatics.cpp | |||
@@ -0,0 +1,29 @@ | |||
1 | #include "mailstatics.h" | ||
2 | #include <libetpan/libetpan.h> | ||
3 | #include <qpe/timestring.h> | ||
4 | |||
5 | QString MailStatics::parseDateTime(const mailimf_date_time *date ) | ||
6 | { | ||
7 | if (!date) return ""; | ||
8 | QDateTime da(QDate(date->dt_year,date->dt_month,date->dt_day),QTime(date->dt_hour,date->dt_min,date->dt_sec)); | ||
9 | QString timestring = TimeString::numberDateString(QDate(date->dt_year,date->dt_month,date->dt_day))+" "; | ||
10 | timestring+=TimeString::timeString(QTime(date->dt_hour,date->dt_min,date->dt_sec))+" "; | ||
11 | timestring.sprintf(timestring+" %+05i",date->dt_zone); | ||
12 | return timestring; | ||
13 | } | ||
14 | |||
15 | QString MailStatics::parseDateTime(const char*date) | ||
16 | { | ||
17 | mailimf_date_time * date_time; | ||
18 | QString d = ""; | ||
19 | size_t cur_tok = 0; | ||
20 | if (!date) return d; | ||
21 | int r = mailimf_date_time_parse(date,strlen(date),&cur_tok,&date_time); | ||
22 | if (r==MAILIMF_NO_ERROR) { | ||
23 | d = parseDateTime(date_time); | ||
24 | } | ||
25 | if (date_time) { | ||
26 | mailimf_date_time_free(date_time); | ||
27 | } | ||
28 | return d; | ||
29 | } \ No newline at end of file | ||