From: Konrad Rosenbaum Date: Sat, 24 Mar 2012 12:17:05 +0000 (+0100) Subject: better diagnostic in odf variable handling X-Git-Url: http://git.silmor.de/gitweb/?a=commitdiff_plain;h=baa28766d64a9311cf4938d5f368d1a216cc1edc;p=web%2Fkonrad%2Fsmoke.git better diagnostic in odf variable handling --- diff --git a/elam b/elam index 4750ca4..da8f6e9 160000 --- a/elam +++ b/elam @@ -1 +1 @@ -Subproject commit 4750ca4eedb881a9f5625ef0133d6e2c91be78dd +Subproject commit da8f6e919a76ecffcf5f0cb3008237a9135fb4f3 diff --git a/src/misc/msengine.cpp b/src/misc/msengine.cpp index b8d5425..e71577c 100644 --- a/src/misc/msengine.cpp +++ b/src/misc/msengine.cpp @@ -22,6 +22,7 @@ MSEngine::MSEngine(QObject* parent) BoolEngine::configureBoolEngine(*this); BoolEngine::configureLogicEngine(*this); FloatEngine::configureFloatEngine(*this); + configureReflection(*this); setFunction("cent2str",[](const QList&args,Engine&)->QVariant{ if(args.size()!=1) return Exception(Exception::ArgumentListError,"expected one argument to cent2str"); diff --git a/src/templates/odtrender.cpp b/src/templates/odtrender.cpp index adc659f..b0a4fe2 100644 --- a/src/templates/odtrender.cpp +++ b/src/templates/odtrender.cpp @@ -33,7 +33,15 @@ class MOdfEngine:public MSEngine { MOdtRenderer*parent; public: - MOdfEngine(MOdtRenderer* pa):parent(pa){} + MOdfEngine(MOdtRenderer* pa):parent(pa) + { + CharacterClassSettings cs=characterClasses(); + cs.setAssignmentChars(0,'='); + cs.setOperatorClass(cs.operatorClass().remove(':')); + QPairnc=cs.nameClass(); + nc.second+=':'; + cs.setNameClass(nc); + } bool hasConstant(QString v)const { if(parent->getVariable(v).isValid()) @@ -123,9 +131,10 @@ MOdtRendererPrivate::MOdtRendererPrivate(QString file,MOdtRenderer*p) QBuffer buffer; buffer.open(QBuffer::ReadWrite); temp.getCurrentFile(buffer); - QString err;int errln,errcl; + QString err;int errln=-1,errcl=-1; bool dov1=false; const QString tpename=OdfTemplatePrefix+":template"; + buffer.seek(0); if(!cdoc.setContent(&buffer,false,&err,&errln,&errcl)){ qDebug()<<"Hmm, not XML, trying version 1 converter..."; qDebug()<<" Info: line ="<