From 37f290f048eeade1036cd1dc2239d2a98412c54b Mon Sep 17 00:00:00 2001 From: eilers Date: Sun, 16 Jan 2005 19:54:28 +0000 Subject: Added new generic sorted for the databook backends. Needed an sortedvector to do this job, which is now added to private classes.. --- (limited to 'libopie2/opiepim/private/opimsortvector.h') diff --git a/libopie2/opiepim/private/opimsortvector.h b/libopie2/opiepim/private/opimsortvector.h index 6c21339..11a40ac 100644 --- a/libopie2/opiepim/private/opimsortvector.h +++ b/libopie2/opiepim/private/opimsortvector.h @@ -53,6 +53,9 @@ public: protected: int testString( const QString&, const QString& )const; int testDate( const QDate&, const QDate& )const; + int testTime( const QTime&, const QTime& )const; + int testDateTime( const QDateTime& left, + const QDateTime& right )const; protected: bool sortAscending()const; int sortOrder()const; @@ -120,6 +123,7 @@ inline int OPimSortVector::testString( const QString& left, return QString::compare( left, right ); } + template inline int OPimSortVector::testDate( const QDate& left, const QDate& right )const { @@ -132,6 +136,36 @@ inline int OPimSortVector::testDate( const QDate& left, return ret; } + +template +inline int OPimSortVector::testTime( const QTime& left, + const QTime& right )const { + int ret = 0; + if ( !left .isValid() ) ret++; + if ( !right.isValid() ) ret--; + + if ( left.isValid() && right.isValid() ){ + ret += left < right ? -1 : 1; + } + + return ret; +} + +template +inline int OPimSortVector::testDateTime( const QDateTime& left, + const QDateTime& right )const { + int ret = 0; + if ( !left .isValid() ) ret++; + if ( !right.isValid() ) ret--; + + if ( left.isValid() && right.isValid() ){ + ret += left < right ? -1 : 1; + } + + return ret; + +} + } } -- cgit v0.9.0.2