FieldPhrase<bool> specialization

This commit is contained in:
Hamed Masafi 2018-02-26 10:23:50 +03:30
parent 6820886a2b
commit cd07c580f6
1 changed files with 10 additions and 1 deletions

View File

@ -25,7 +25,7 @@
#include <QString> #include <QString>
#include <QVariant> #include <QVariant>
#include <QtGlobal> #include <QtGlobal>
#if __cplusplus >= 201103L #ifdef Q_COMPILER_INITIALIZER_LISTS
# include <initializer_list> # include <initializer_list>
#endif #endif
@ -330,6 +330,15 @@ public:
AssignmentPhrase operator =(const bool &other) { AssignmentPhrase operator =(const bool &other) {
return AssignmentPhrase(this, other); return AssignmentPhrase(this, other);
} }
FieldPhrase<bool> operator !()
{
FieldPhrase<bool> f(data->className, data->fieldName);
f.data = new PhraseData(data);
f.data->isNot = !data->isNot;
return f;
}
operator ConditionalPhrase() operator ConditionalPhrase()
{ {
return ConditionalPhrase(this, PhraseData::Equal, !data->isNot); return ConditionalPhrase(this, PhraseData::Equal, !data->isNot);