Add operator== and operator!= to qsqlerror class

Merge-request: 44
Task-number: QTBUG-20543

Change-Id: I7b88985fe095ffd2e48ac05c82dc3f3a92dbb091
Reviewed-on: http://codereview.qt.nokia.com/3425
Reviewed-by: Charles Yin <charles.yin@nokia.com>
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
This commit is contained in:
Antonis Tsiapaliokas 2011-08-16 01:26:21 +03:00 committed by Qt by Nokia
parent 4ef4f8f3e1
commit 41e5be3773
3 changed files with 38 additions and 0 deletions

View File

@ -123,6 +123,26 @@ QSqlError& QSqlError::operator=(const QSqlError& other)
return *this;
}
/*!
Compare the \a other error's values to this error and returns true, if it equal.
*/
bool QSqlError::operator==(const QSqlError& other)
{
return (errorType == other.errorType);
}
/*!
Compare the \a other error's values to this error and returns true if it is not equal.
*/
bool QSqlError::operator!=(const QSqlError& other)
{
return (errorType != other.errorType);
}
/*!
Destroys the object and frees any allocated resources.
*/

View File

@ -66,6 +66,8 @@ public:
int number = -1);
QSqlError(const QSqlError& other);
QSqlError& operator=(const QSqlError& other);
bool operator==(const QSqlError& other);
bool operator!=(const QSqlError& other);
~QSqlError();
QString driverText() const;

View File

@ -61,6 +61,7 @@ public:
private slots:
void getSetCheck();
void construction();
void operators();
};
tst_QSqlError::tst_QSqlError()
@ -125,5 +126,20 @@ void tst_QSqlError::construction()
QVERIFY(!obj4.isValid());
}
void tst_QSqlError::operators()
{
QSqlError error1;
QSqlError error2;
QSqlError error3;
error1.setType(QSqlError::NoError);
error2.setType(QSqlError::NoError);
error3.setType(QSqlError::UnknownError);
QVERIFY(error1 == error2);
QVERIFY(error1 != error3);
}
QTEST_MAIN(tst_QSqlError)
#include "tst_qsqlerror.moc"