[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdeedu/kalgebra
From: Aleix Pol Gonzalez <aleixpol () gmail ! com>
Date: 2011-02-14 18:46:33
Message-ID: 20110214184633.3E70AAC8BC () svn ! kde ! org
[Download RAW message or body]
SVN commit 1220691 by apol:
Also move variantToExpression to analitzautils.
M +20 -0 analitza/analitzautils.cpp
M +3 -0 analitza/analitzautils.h
M +1 -21 mobile/analitzawrapper.cpp
--- trunk/KDE/kdeedu/kalgebra/analitza/analitzautils.cpp #1220690:1220691
@@ -385,4 +385,24 @@
return ret;
}
+Analitza::Expression variantToExpression(const QVariant& v)
+{
+ if(v.canConvert(QVariant::Double))
+ return Analitza::Expression(Analitza::Cn(v.toReal()));
+ else if(v.canConvert(QVariant::List)) {
+ QVariantList list = v.toList();
+ QList<Analitza::Expression> expressionList;
+
+ foreach(const QVariant& elem, list) {
+ expressionList << variantToExpression(elem);
}
+
+ return Analitza::Expression::constructList(expressionList);
+ } else if(v.canConvert(QVariant::String))
+ return Analitza::Expression(v.toString());
+
+ Q_ASSERT(false && "couldn't figure out the type");
+ return Analitza::Expression();
+}
+
+}
--- trunk/KDE/kdeedu/kalgebra/analitza/analitzautils.h #1220690:1220691
@@ -57,6 +57,9 @@
/** Creates a QVariant out of an Expression @p res */
QVariant ANALITZA_EXPORT expressionToVariant(const Analitza::Expression& res);
+
+ /** Creates an expression out of a QVariant @p v, it will assert if it's not the correct type. */
+ Analitza::Expression ANALITZA_EXPORT variantToExpression(const QVariant& v);
}
#endif // ANALITZAUTILS_H
--- trunk/KDE/kdeedu/kalgebra/mobile/analitzawrapper.cpp #1220690:1220691
@@ -56,26 +56,6 @@
return AnalitzaUtils::expressionToVariant(res);
}
-Analitza::Expression variantToExpression(const QVariant& v)
-{
- if(v.canConvert(QVariant::Double))
- return Analitza::Expression(Analitza::Cn(v.toReal()));
- else if(v.canConvert(QVariant::List)) {
- QVariantList list = v.toList();
- QList<Analitza::Expression> expressionList;
-
- foreach(const QVariant& elem, list) {
- expressionList << variantToExpression(elem);
- }
-
- return Analitza::Expression::constructList(expressionList);
- } else if(v.canConvert(QVariant::String))
- return Analitza::Expression(v.toString());
-
- Q_ASSERT(false && "couldn't figure out the type");
- return Analitza::Expression();
-}
-
QVariant AnalitzaWrapper::executeFunc(const QString& name, const QVariantList& args)
{
if(!m_wrapped->variables()->contains(name)) {
@@ -86,7 +66,7 @@
QStack<Analitza::Object*> stack;
QList<Analitza::Expression> exps;
foreach(const QVariant& v, args) {
- exps += variantToExpression(v);
+ exps += AnalitzaUtils::variantToExpression(v);
stack << exps.last().tree();
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic