-rw-r--r-- | microkde/kdecore/klocale.cpp | 17 | ||||
-rw-r--r-- | microkde/kdecore/klocale.h | 2 |
2 files changed, 19 insertions, 0 deletions
diff --git a/microkde/kdecore/klocale.cpp b/microkde/kdecore/klocale.cpp index 17031c7..8b4513e 100644 --- a/microkde/kdecore/klocale.cpp +++ b/microkde/kdecore/klocale.cpp | |||
@@ -595,48 +595,65 @@ QDateTime KLocale::readDateTime(const QString &intstr, | |||
595 | QString date = intstr.left(pos); | 595 | QString date = intstr.left(pos); |
596 | QString time = intstr.mid(pos+1); | 596 | QString time = intstr.mid(pos+1); |
597 | 597 | ||
598 | QString dformat = dateFormat(intIntDateFormat); | 598 | QString dformat = dateFormat(intIntDateFormat); |
599 | QString tformat = timeFormat(intIntDateFormat); | 599 | QString tformat = timeFormat(intIntDateFormat); |
600 | 600 | ||
601 | QDate m_date = readDate(date, dformat, &ok1); | 601 | QDate m_date = readDate(date, dformat, &ok1); |
602 | QTime m_time = readTime(time, tformat, &ok2); | 602 | QTime m_time = readTime(time, tformat, &ok2); |
603 | 603 | ||
604 | if (ok) | 604 | if (ok) |
605 | { | 605 | { |
606 | if ((ok1 == false) || (ok2 == false)) | 606 | if ((ok1 == false) || (ok2 == false)) |
607 | *ok = false; | 607 | *ok = false; |
608 | else | 608 | else |
609 | *ok = true; | 609 | *ok = true; |
610 | } | 610 | } |
611 | QDateTime m_dt; | 611 | QDateTime m_dt; |
612 | m_dt.setDate(m_date); | 612 | m_dt.setDate(m_date); |
613 | m_dt.setTime(m_time); | 613 | m_dt.setTime(m_time); |
614 | 614 | ||
615 | qDebug("KLocale::readDateTime() transformed %s into %s (%s), %s (%s) : err1=%i, err2=%i", intstr.latin1(), date.latin1(), dformat.latin1(), time.latin1(), tformat.latin1(), ok1, ok2); | 615 | qDebug("KLocale::readDateTime() transformed %s into %s (%s), %s (%s) : err1=%i, err2=%i", intstr.latin1(), date.latin1(), dformat.latin1(), time.latin1(), tformat.latin1(), ok1, ok2); |
616 | return m_dt; | 616 | return m_dt; |
617 | } | 617 | } |
618 | 618 | ||
619 | QDate KLocale::readDate(const QString &intstr, | ||
620 | IntDateFormat intIntDateFormat, | ||
621 | bool* ok) const | ||
622 | { | ||
623 | bool ok1; | ||
624 | |||
625 | QString dformat = dateFormat(intIntDateFormat); | ||
626 | |||
627 | QDate m_date = readDate(intstr, dformat, &ok1); | ||
628 | |||
629 | if (ok) | ||
630 | *ok = ok1; | ||
631 | |||
632 | //qDebug("KLocale::readDate() transformed %s into %s (%s), %s (%s) : err1=%i, err2=%i", intstr.latin1(), date.latin1(), dformat.latin1(), time.latin1(), tformat.latin1(), ok1, ok2); | ||
633 | return m_date; | ||
634 | } | ||
635 | |||
619 | 636 | ||
620 | bool KLocale::use12Clock() const | 637 | bool KLocale::use12Clock() const |
621 | { | 638 | { |
622 | return !mHourF24Format ;; | 639 | return !mHourF24Format ;; |
623 | } | 640 | } |
624 | 641 | ||
625 | bool KLocale::weekStartsMonday() const | 642 | bool KLocale::weekStartsMonday() const |
626 | { | 643 | { |
627 | return mWeekStartsMonday; | 644 | return mWeekStartsMonday; |
628 | } | 645 | } |
629 | 646 | ||
630 | int KLocale::weekStartDay() const | 647 | int KLocale::weekStartDay() const |
631 | { | 648 | { |
632 | if ( mWeekStartsMonday ) | 649 | if ( mWeekStartsMonday ) |
633 | return 1; | 650 | return 1; |
634 | return 7; | 651 | return 7; |
635 | } | 652 | } |
636 | 653 | ||
637 | QString KLocale::weekDayName(int i,bool shortName) const | 654 | QString KLocale::weekDayName(int i,bool shortName) const |
638 | { | 655 | { |
639 | if ( shortName ) | 656 | if ( shortName ) |
640 | switch ( i ) | 657 | switch ( i ) |
641 | { | 658 | { |
642 | case 1: return i18n("Monday", "Mon"); | 659 | case 1: return i18n("Monday", "Mon"); |
diff --git a/microkde/kdecore/klocale.h b/microkde/kdecore/klocale.h index 949301a..5783530 100644 --- a/microkde/kdecore/klocale.h +++ b/microkde/kdecore/klocale.h | |||
@@ -32,48 +32,50 @@ class KLocale | |||
32 | QString formatNumber(const QString &numStr) const; | 32 | QString formatNumber(const QString &numStr) const; |
33 | double readNumber(const QString &numStr, bool * ok = 0) const; | 33 | double readNumber(const QString &numStr, bool * ok = 0) const; |
34 | 34 | ||
35 | QString decimalSymbol() const; | 35 | QString decimalSymbol() const; |
36 | QString thousandsSeparator() const; | 36 | QString thousandsSeparator() const; |
37 | QString positiveSign() const; | 37 | QString positiveSign() const; |
38 | QString negativeSign() const; | 38 | QString negativeSign() const; |
39 | 39 | ||
40 | 40 | ||
41 | QString translate( const char *index ) const; | 41 | QString translate( const char *index ) const; |
42 | QString translate( const char *index, const char *fallback) const; | 42 | QString translate( const char *index, const char *fallback) const; |
43 | 43 | ||
44 | enum IntDateFormat { Undefined=-1, Default=0, Format1=1, ISODate=2, Userdefined=3 }; | 44 | enum IntDateFormat { Undefined=-1, Default=0, Format1=1, ISODate=2, Userdefined=3 }; |
45 | 45 | ||
46 | QString formatDate(const QDate &pDate, bool shortFormat = false, IntDateFormat intIntDateFormat = Undefined) const; | 46 | QString formatDate(const QDate &pDate, bool shortFormat = false, IntDateFormat intIntDateFormat = Undefined) const; |
47 | QString formatTime(const QTime &pTime, bool includeSecs = false, IntDateFormat intIntDateFormat = Undefined) const; | 47 | QString formatTime(const QTime &pTime, bool includeSecs = false, IntDateFormat intIntDateFormat = Undefined) const; |
48 | QString formatDateTime(const QDateTime &pDateTime, IntDateFormat intIntDateFormat = Undefined) const; | 48 | QString formatDateTime(const QDateTime &pDateTime, IntDateFormat intIntDateFormat = Undefined) const; |
49 | QString formatDateTime(const QDateTime &pDateTime, | 49 | QString formatDateTime(const QDateTime &pDateTime, |
50 | bool shortFormat, | 50 | bool shortFormat, |
51 | bool includeSecs = false, IntDateFormat intIntDateFormat = Undefined) const; | 51 | bool includeSecs = false, IntDateFormat intIntDateFormat = Undefined) const; |
52 | 52 | ||
53 | QDate readDate(const QString &str, bool* ok = 0) const; | 53 | QDate readDate(const QString &str, bool* ok = 0) const; |
54 | QDate readDate( const QString &intstr, const QString &fmt, bool* ok = 0) const; | 54 | QDate readDate( const QString &intstr, const QString &fmt, bool* ok = 0) const; |
55 | QTime readTime(const QString &str, bool* ok = 0) const; | 55 | QTime readTime(const QString &str, bool* ok = 0) const; |
56 | QDate readDate(const QString &intstr, IntDateFormat intIntDateFormat, bool* ok) const; | ||
57 | |||
56 | QDateTime readDateTime(const QString &intstr, IntDateFormat intIntDateFormat, bool* ok) const; | 58 | QDateTime readDateTime(const QString &intstr, IntDateFormat intIntDateFormat, bool* ok) const; |
57 | 59 | ||
58 | bool use12Clock() const; | 60 | bool use12Clock() const; |
59 | bool weekStartsMonday() const; | 61 | bool weekStartsMonday() const; |
60 | int weekStartDay() const; | 62 | int weekStartDay() const; |
61 | 63 | ||
62 | QString weekDayName(int,bool=false) const; | 64 | QString weekDayName(int,bool=false) const; |
63 | QString monthName(int,bool=false) const; | 65 | QString monthName(int,bool=false) const; |
64 | 66 | ||
65 | QString country() const; | 67 | QString country() const; |
66 | 68 | ||
67 | QString dateFormat(IntDateFormat intIntDateFormat = Undefined) const; | 69 | QString dateFormat(IntDateFormat intIntDateFormat = Undefined) const; |
68 | QString dateFormatShort(IntDateFormat intIntDateFormat = Undefined) const; | 70 | QString dateFormatShort(IntDateFormat intIntDateFormat = Undefined) const; |
69 | QString timeFormat(IntDateFormat intIntDateFormat = Undefined) const; | 71 | QString timeFormat(IntDateFormat intIntDateFormat = Undefined) const; |
70 | 72 | ||
71 | void insertCatalogue ( const QString & ); | 73 | void insertCatalogue ( const QString & ); |
72 | 74 | ||
73 | KCalendarSystem *calendar(); | 75 | KCalendarSystem *calendar(); |
74 | void setHore24Format ( bool ); | 76 | void setHore24Format ( bool ); |
75 | void setWeekStartMonday( bool ); | 77 | void setWeekStartMonday( bool ); |
76 | void setIntDateFormat( IntDateFormat ); | 78 | void setIntDateFormat( IntDateFormat ); |
77 | void setIntTimeFormat( IntDateFormat ); | 79 | void setIntTimeFormat( IntDateFormat ); |
78 | IntDateFormat getIntDateFormat( ); | 80 | IntDateFormat getIntDateFormat( ); |
79 | IntDateFormat getIntTimeFormat( ); | 81 | IntDateFormat getIntTimeFormat( ); |