diff options
author | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2011-06-25 05:28:35 +0000 |
---|---|---|
committer | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2011-06-25 05:28:35 +0000 |
commit | f008adb5a77e094eaf6abf3fc0f36958e66896a5 (patch) | |
tree | 8e9244c4d4957c36be81e15b566b4aa5ea26c982 /kexi/widget/utils/kexidatetimeformatter.cpp | |
parent | 1210f27b660efb7b37ff43ec68763e85a403471f (diff) | |
download | koffice-f008adb5a77e094eaf6abf3fc0f36958e66896a5.tar.gz koffice-f008adb5a77e094eaf6abf3fc0f36958e66896a5.zip |
TQt4 port koffice
This should enable compilation under both Qt3 and Qt4; fixes for any missed components will be forthcoming
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/applications/koffice@1238284 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'kexi/widget/utils/kexidatetimeformatter.cpp')
-rw-r--r-- | kexi/widget/utils/kexidatetimeformatter.cpp | 186 |
1 files changed, 93 insertions, 93 deletions
diff --git a/kexi/widget/utils/kexidatetimeformatter.cpp b/kexi/widget/utils/kexidatetimeformatter.cpp index d8f642ca..430d2f8f 100644 --- a/kexi/widget/utils/kexidatetimeformatter.cpp +++ b/kexi/widget/utils/kexidatetimeformatter.cpp @@ -32,69 +32,69 @@ KexiDateFormatter::KexiDateFormatter() { // use "short date" format system settings //! @todo allow to override the format using column property and/or global app settings - QString df( KGlobal::locale()->dateFormatShort() ); + TQString df( KGlobal::locale()->dateFormatShort() ); if (df.length()>2) m_separator = df.mid(2,1); else m_separator = "-"; const int separatorLen = m_separator.length(); - QString yearMask("9999"); - QString yearDateFormat("yyyy"), + TQString yearMask("9999"); + TQString yearDateFormat("yyyy"), monthDateFormat("MM"), dayDateFormat("dd"); //for setting up m_dateFormat bool ok = df.length()>=8; - int yearpos, monthpos, daypos; //result of df.find() + int yearpos, monthpos, daypos; //result of df.tqfind() if (ok) {//look at % variables //! @todo more variables are possible here, see void KLocale::setDateFormatShort() docs //! http://developer.kde.org/documentation/library/3.5-api/kdelibs-apidocs/kdecore/html/classKLocale.html#a59 - yearpos = df.find("%y", 0, false); //&y or %y + yearpos = df.tqfind("%y", 0, false); //&y or %y m_longYear = !(yearpos>=0 && df.mid(yearpos+1, 1)=="y"); if (!m_longYear) { yearMask = "99"; yearDateFormat = "yy"; } - monthpos = df.find("%m", 0, true); //%m or %n + monthpos = df.tqfind("%m", 0, true); //%m or %n m_monthWithLeadingZero = true; if (monthpos<0) { - monthpos = df.find("%n", 0, false); + monthpos = df.tqfind("%n", 0, false); m_monthWithLeadingZero = false; monthDateFormat = "M"; } - daypos = df.find("%d", 0, true);//%d or %e + daypos = df.tqfind("%d", 0, true);//%d or %e m_dayWithLeadingZero = true; if (daypos<0) { - daypos = df.find("%e", 0, false); + daypos = df.tqfind("%e", 0, false); m_dayWithLeadingZero = false; dayDateFormat = "d"; } ok = (yearpos>=0 && monthpos>=0 && daypos>=0); } - m_order = QDateEdit::YMD; //default + m_order = TQDateEdit::YMD; //default if (ok) { if (yearpos<monthpos && monthpos<daypos) { //will be set in "default: YMD" } else if (yearpos<daypos && daypos<monthpos) { - m_order = QDateEdit::YDM; -//! @todo use QRegExp (to replace %Y by %1, etc.) instead of hardcoded "%1%299%399" + m_order = TQDateEdit::YDM; +//! @todo use TQRegExp (to tqreplace %Y by %1, etc.) instead of hardcoded "%1%299%399" //! because df may contain also other characters - m_inputMask = QString("%1%299%399").arg(yearMask).arg(m_separator).arg(m_separator); + m_inputMask = TQString("%1%299%399").tqarg(yearMask).tqarg(m_separator).tqarg(m_separator); m_qtFormat = yearDateFormat+m_separator+dayDateFormat+m_separator+monthDateFormat; m_yearpos = 0; m_daypos = yearMask.length()+separatorLen; m_monthpos = m_daypos+2+separatorLen; } else if (daypos<monthpos && monthpos<yearpos) { - m_order = QDateEdit::DMY; - m_inputMask = QString("99%199%2%3").arg(m_separator).arg(m_separator).arg(yearMask); + m_order = TQDateEdit::DMY; + m_inputMask = TQString("99%199%2%3").tqarg(m_separator).tqarg(m_separator).tqarg(yearMask); m_qtFormat = dayDateFormat+m_separator+monthDateFormat+m_separator+yearDateFormat; m_daypos = 0; m_monthpos = 2+separatorLen; m_yearpos = m_monthpos+2+separatorLen; } else if (monthpos<daypos && daypos<yearpos) { - m_order = QDateEdit::MDY; - m_inputMask = QString("99%199%2%3").arg(m_separator).arg(m_separator).arg(yearMask); + m_order = TQDateEdit::MDY; + m_inputMask = TQString("99%199%2%3").tqarg(m_separator).tqarg(m_separator).tqarg(yearMask); m_qtFormat = monthDateFormat+m_separator+dayDateFormat+m_separator+yearDateFormat; m_monthpos = 0; m_daypos = 2+separatorLen; @@ -103,8 +103,8 @@ KexiDateFormatter::KexiDateFormatter() else ok = false; } - if (!ok || m_order == QDateEdit::YMD) {//default: YMD - m_inputMask = QString("%1%299%399").arg(yearMask).arg(m_separator).arg(m_separator); + if (!ok || m_order == TQDateEdit::YMD) {//default: YMD + m_inputMask = TQString("%1%299%399").tqarg(yearMask).tqarg(m_separator).tqarg(m_separator); m_qtFormat = yearDateFormat+m_separator+monthDateFormat+m_separator+dayDateFormat; m_yearpos = 0; m_monthpos = yearMask.length()+separatorLen; @@ -117,12 +117,12 @@ KexiDateFormatter::~KexiDateFormatter() { } -QDate KexiDateFormatter::stringToDate( const QString& str ) const +TQDate KexiDateFormatter::stringToDate( const TQString& str ) const { bool ok = true; int year = str.mid(m_yearpos, m_longYear ? 4 : 2).toInt(&ok); if (!ok) - return QDate(); + return TQDate(); if (year < 30) {//2000..2029 year = 2000 + year; } @@ -132,35 +132,35 @@ QDate KexiDateFormatter::stringToDate( const QString& str ) const int month = str.mid(m_monthpos, 2).toInt(&ok); if (!ok) - return QDate(); + return TQDate(); int day = str.mid(m_daypos, 2).toInt(&ok); if (!ok) - return QDate(); + return TQDate(); - QDate date(year, month, day); + TQDate date(year, month, day); if (!date.isValid()) - return QDate(); + return TQDate(); return date; } -QVariant KexiDateFormatter::stringToVariant( const QString& str ) const +TQVariant KexiDateFormatter::stringToVariant( const TQString& str ) const { if (isEmpty(str)) - return QVariant(); - const QDate date( stringToDate( str ) ); + return TQVariant(); + const TQDate date( stringToDate( str ) ); if (date.isValid()) return date; - return QVariant(); + return TQVariant(); } -bool KexiDateFormatter::isEmpty( const QString& str ) const +bool KexiDateFormatter::isEmpty( const TQString& str ) const { - QString s(str); - return s.replace(m_separator,"").stripWhiteSpace().isEmpty(); + TQString s(str); + return s.tqreplace(m_separator,"").stripWhiteSpace().isEmpty(); } -QString KexiDateFormatter::dateToString( const QDate& date ) const +TQString KexiDateFormatter::dateToString( const TQDate& date ) const { return date.toString(m_qtFormat); } @@ -168,35 +168,35 @@ QString KexiDateFormatter::dateToString( const QDate& date ) const //------------------------------------------------ KexiTimeFormatter::KexiTimeFormatter() -: m_hmsRegExp( new QRegExp("(\\d*):(\\d*):(\\d*).*( am| pm){,1}", false/*!CS*/) ) - , m_hmRegExp( new QRegExp("(\\d*):(\\d*).*( am| pm){,1}", false/*!CS*/) ) +: m_hmsRegExp( new TQRegExp("(\\d*):(\\d*):(\\d*).*( am| pm){,1}", false/*!CS*/) ) + , m_hmRegExp( new TQRegExp("(\\d*):(\\d*).*( am| pm){,1}", false/*!CS*/) ) { - QString tf( KGlobal::locale()->timeFormat() ); - //m_hourpos, m_minpos, m_secpos; are result of tf.find() - QString hourVariable, minVariable, secVariable; + TQString tf( KGlobal::locale()->timeFormat() ); + //m_hourpos, m_minpos, m_secpos; are result of tf.tqfind() + TQString hourVariable, minVariable, secVariable; - //detect position of HOUR section: find %H or %k or %I or %l + //detect position of HOUR section: tqfind %H or %k or %I or %l m_24h = true; m_hoursWithLeadingZero = true; - m_hourpos = tf.find("%H", 0, true); + m_hourpos = tf.tqfind("%H", 0, true); if (m_hourpos>=0) { m_24h = true; m_hoursWithLeadingZero = true; } else { - m_hourpos = tf.find("%k", 0, true); + m_hourpos = tf.tqfind("%k", 0, true); if (m_hourpos>=0) { m_24h = true; m_hoursWithLeadingZero = false; } else { - m_hourpos = tf.find("%I", 0, true); + m_hourpos = tf.tqfind("%I", 0, true); if (m_hourpos>=0) { m_24h = false; m_hoursWithLeadingZero = true; } else { - m_hourpos = tf.find("%l", 0, true); + m_hourpos = tf.tqfind("%l", 0, true); if (m_hourpos>=0) { m_24h = false; m_hoursWithLeadingZero = false; @@ -204,9 +204,9 @@ KexiTimeFormatter::KexiTimeFormatter() } } } - m_minpos = tf.find("%M", 0, true); - m_secpos = tf.find("%S", 0, true); //can be -1 - m_ampmpos = tf.find("%p", 0, true); //can be -1 + m_minpos = tf.tqfind("%M", 0, true); + m_secpos = tf.tqfind("%S", 0, true); //can be -1 + m_ampmpos = tf.tqfind("%p", 0, true); //can be -1 if (m_hourpos<0 || m_minpos<0) { //set default: hr and min are needed, sec are optional @@ -221,13 +221,13 @@ KexiTimeFormatter::KexiTimeFormatter() hourVariable = tf.mid(m_hourpos, 2); m_inputMask = tf; -// m_inputMask.replace( hourVariable, "00" ); -// m_inputMask.replace( "%M", "00" ); -// m_inputMask.replace( "%S", "00" ); //optional - m_inputMask.replace( hourVariable, "99" ); - m_inputMask.replace( "%M", "99" ); - m_inputMask.replace( "%S", "00" ); //optional - m_inputMask.replace( "%p", "AA" ); //am or pm +// m_inputMask.tqreplace( hourVariable, "00" ); +// m_inputMask.tqreplace( "%M", "00" ); +// m_inputMask.tqreplace( "%S", "00" ); //optional + m_inputMask.tqreplace( hourVariable, "99" ); + m_inputMask.tqreplace( "%M", "99" ); + m_inputMask.tqreplace( "%S", "00" ); //optional + m_inputMask.tqreplace( "%p", "AA" ); //am or pm m_inputMask += ";_"; m_outputFormat = tf; @@ -239,7 +239,7 @@ KexiTimeFormatter::~KexiTimeFormatter() delete m_hmRegExp; } -QTime KexiTimeFormatter::stringToTime( const QString& str ) const +TQTime KexiTimeFormatter::stringToTime( const TQString& str ) const { int hour, min, sec; bool pm = false; @@ -257,7 +257,7 @@ QTime KexiTimeFormatter::stringToTime( const QString& str ) const } if (tryWithoutSeconds) { if (-1 == m_hmRegExp->search(str)) - return QTime(99,0,0); + return TQTime(99,0,0); hour = m_hmRegExp->cap(1).toInt(); min = m_hmRegExp->cap(2).toInt(); sec = 0; @@ -267,98 +267,98 @@ QTime KexiTimeFormatter::stringToTime( const QString& str ) const if (pm && hour < 12) hour += 12; //PM - return QTime(hour, min, sec); + return TQTime(hour, min, sec); } -QVariant KexiTimeFormatter::stringToVariant( const QString& str ) +TQVariant KexiTimeFormatter::stringToVariant( const TQString& str ) { if (isEmpty( str )) - return QVariant(); - const QTime time( stringToTime( str ) ); + return TQVariant(); + const TQTime time( stringToTime( str ) ); if (time.isValid()) return time; - return QVariant(); + return TQVariant(); } -bool KexiTimeFormatter::isEmpty( const QString& str ) const +bool KexiTimeFormatter::isEmpty( const TQString& str ) const { - QString s(str); - return s.replace(':',"").stripWhiteSpace().isEmpty(); + TQString s(str); + return s.tqreplace(':',"").stripWhiteSpace().isEmpty(); } -QString KexiTimeFormatter::timeToString( const QTime& time ) const +TQString KexiTimeFormatter::timeToString( const TQTime& time ) const { if (!time.isValid()) - return QString::null; + return TQString(); - QString s(m_outputFormat); + TQString s(m_outputFormat); if (m_24h) { if (m_hoursWithLeadingZero) - s.replace( "%H", QString::fromLatin1(time.hour()<10 ? "0" : "") + QString::number(time.hour()) ); + s.tqreplace( "%H", TQString::tqfromLatin1(time.hour()<10 ? "0" : "") + TQString::number(time.hour()) ); else - s.replace( "%k", QString::number(time.hour()) ); + s.tqreplace( "%k", TQString::number(time.hour()) ); } else { int time12 = (time.hour()>12) ? (time.hour()-12) : time.hour(); if (m_hoursWithLeadingZero) - s.replace( "%I", QString::fromLatin1(time12<10 ? "0" : "") + QString::number(time12) ); + s.tqreplace( "%I", TQString::tqfromLatin1(time12<10 ? "0" : "") + TQString::number(time12) ); else - s.replace( "%l", QString::number(time12) ); + s.tqreplace( "%l", TQString::number(time12) ); } - s.replace( "%M", QString::fromLatin1(time.minute()<10 ? "0" : "") + QString::number(time.minute()) ); + s.tqreplace( "%M", TQString::tqfromLatin1(time.minute()<10 ? "0" : "") + TQString::number(time.minute()) ); if (m_secpos>=0) - s.replace( "%S", QString::fromLatin1(time.second()<10 ? "0" : "") + QString::number(time.second()) ); + s.tqreplace( "%S", TQString::tqfromLatin1(time.second()<10 ? "0" : "") + TQString::number(time.second()) ); if (m_ampmpos>=0) - s.replace( "%p", KGlobal::locale()->translate( time.hour()>=12 ? "pm" : "am") ); + s.tqreplace( "%p", KGlobal::locale()->translate( time.hour()>=12 ? "pm" : "am") ); return s; } //------------------------------------------------ -QString dateTimeInputMask(const KexiDateFormatter& dateFormatter, const KexiTimeFormatter& timeFormatter) +TQString dateTimeInputMask(const KexiDateFormatter& dateFormatter, const KexiTimeFormatter& timeFormatter) { - QString mask(dateFormatter.inputMask()); - mask.truncate(dateFormatter.inputMask().length()-2); - return mask + " " + timeFormatter.inputMask(); + TQString tqmask(dateFormatter.inputMask()); + tqmask.truncate(dateFormatter.inputMask().length()-2); + return tqmask + " " + timeFormatter.inputMask(); } -QDateTime stringToDateTime( - const KexiDateFormatter& dateFormatter, const KexiTimeFormatter& timeFormatter, const QString& str) +TQDateTime stringToDateTime( + const KexiDateFormatter& dateFormatter, const KexiTimeFormatter& timeFormatter, const TQString& str) { - QString s( str.stripWhiteSpace() ); - const int timepos = s.find(" "); - const bool emptyTime = timepos >= 0 && timeFormatter.isEmpty(s.mid(timepos+1)); //.replace(':',"").stripWhiteSpace().isEmpty(); + TQString s( str.stripWhiteSpace() ); + const int timepos = s.tqfind(" "); + const bool emptyTime = timepos >= 0 && timeFormatter.isEmpty(s.mid(timepos+1)); //.tqreplace(':',"").stripWhiteSpace().isEmpty(); if (emptyTime) s = s.left(timepos); if (timepos>0 && !emptyTime) { - return QDateTime( + return TQDateTime( dateFormatter.stringToDate( s.left(timepos) ), timeFormatter.stringToTime( s.mid(timepos+1) ) ); } else { - return QDateTime( + return TQDateTime( dateFormatter.stringToDate( s ), - QTime(0,0,0) + TQTime(0,0,0) ); } } bool dateTimeIsEmpty( const KexiDateFormatter& dateFormatter, const KexiTimeFormatter& timeFormatter, - const QString& str ) + const TQString& str ) { - int timepos = str.find(" "); - const bool emptyTime = timepos >= 0 && timeFormatter.isEmpty(str.mid(timepos+1)); //s.mid(timepos+1).replace(':',"").stripWhiteSpace().isEmpty(); - return (timepos >= 0 && dateFormatter.isEmpty(str.left(timepos)) //s.left(timepos).replace(m_dateFormatter.separator(), "").stripWhiteSpace().isEmpty() + int timepos = str.tqfind(" "); + const bool emptyTime = timepos >= 0 && timeFormatter.isEmpty(str.mid(timepos+1)); //s.mid(timepos+1).tqreplace(':',"").stripWhiteSpace().isEmpty(); + return (timepos >= 0 && dateFormatter.isEmpty(str.left(timepos)) //s.left(timepos).tqreplace(m_dateFormatter.separator(), "").stripWhiteSpace().isEmpty() && emptyTime); } bool dateTimeIsValid( const KexiDateFormatter& dateFormatter, - const KexiTimeFormatter& timeFormatter, const QString& str ) + const KexiTimeFormatter& timeFormatter, const TQString& str ) { - int timepos = str.find(" "); - const bool emptyTime = timepos >= 0 && timeFormatter.isEmpty(str.mid(timepos+1)); //s.mid(timepos+1).replace(':',"").stripWhiteSpace().isEmpty(); - if (timepos >= 0 && dateFormatter.isEmpty(str.left(timepos)) // s.left(timepos).replace(m_dateFormatter.separator(), "").stripWhiteSpace().isEmpty() + int timepos = str.tqfind(" "); + const bool emptyTime = timepos >= 0 && timeFormatter.isEmpty(str.mid(timepos+1)); //s.mid(timepos+1).tqreplace(':',"").stripWhiteSpace().isEmpty(); + if (timepos >= 0 && dateFormatter.isEmpty(str.left(timepos)) // s.left(timepos).tqreplace(m_dateFormatter.separator(), "").stripWhiteSpace().isEmpty() && emptyTime) //empty date/time is valid return true; |