From 351a82d255c8210a3fd630489ba0989b53ac9c5d Mon Sep 17 00:00:00 2001 From: stv Date: Fri, 25 May 2007 09:06:52 +0000 Subject: [PATCH] no message --- src/Qtx/QtxEvalExpr.cxx | 26 +++++++++++++++++++++++++- src/Qtx/QtxEvalExpr.h | 7 +++++++ 2 files changed, 32 insertions(+), 1 deletion(-) diff --git a/src/Qtx/QtxEvalExpr.cxx b/src/Qtx/QtxEvalExpr.cxx index c245b3c8b..040c25500 100644 --- a/src/Qtx/QtxEvalExpr.cxx +++ b/src/Qtx/QtxEvalExpr.cxx @@ -61,6 +61,7 @@ void QtxEvalExpr::intialize( const bool stdSets, const QString& expr ) myParser->insertOperationSet( new QtxEvalSetString() ); myParser->insertOperationSet( new QtxEvalSetMath() ); myParser->insertOperationSet( new QtxEvalSetSets() ); + myParser->insertOperationSet( new QtxEvalSetConst() ); } setExpression( expr ); } @@ -1155,7 +1156,7 @@ void QtxEvalSetBase::addTypes( const ListOfTypes& list ) \param t2 - type of second argument */ QtxEvalExpr::Error QtxEvalSetBase::isValid( const QString& op, - const QVariant::Type t1, const QVariant::Type t2 ) const + const QVariant::Type t1, const QVariant::Type t2 ) const { if ( ( t1 == QVariant::Invalid || myTypes.contains( t1 ) ) && ( t2 == QVariant::Invalid || myTypes.contains( t2 ) ) && @@ -1928,3 +1929,26 @@ bool QtxEvalSetConst::createValue( const QString& str, QVariant& val ) const return ok; } + +void QtxEvalSetConst::operationList( QStringList& ) const +{ +} + +void QtxEvalSetConst::bracketsList( QStringList&, bool open ) const +{ +} + +int QtxEvalSetConst::priority( const QString&, bool ) const +{ + return 0; +} + +QtxEvalExpr::Error QtxEvalSetConst::isValid( const QString&, const QVariant::Type, const QVariant::Type ) const +{ + return QtxEvalExpr::InvalidOperation; +} + +QtxEvalExpr::Error QtxEvalSetConst::calculate( const QString&, QVariant&, QVariant& ) const +{ + return QtxEvalExpr::InvalidOperation; +} diff --git a/src/Qtx/QtxEvalExpr.h b/src/Qtx/QtxEvalExpr.h index ac186f486..fe20e635b 100644 --- a/src/Qtx/QtxEvalExpr.h +++ b/src/Qtx/QtxEvalExpr.h @@ -371,6 +371,13 @@ public: virtual QString name() const; virtual bool createValue( const QString&, QVariant& ) const; + + virtual void operationList( QStringList& ) const; + virtual void bracketsList( QStringList&, bool open ) const; + virtual int priority( const QString&, bool isBin ) const; + virtual QtxEvalExpr::Error isValid( const QString&, const QVariant::Type, + const QVariant::Type ) const; + virtual QtxEvalExpr::Error calculate( const QString&, QVariant&, QVariant& ) const; }; #endif -- 2.39.2