BoolEngine::configureBoolEngine(*this);
BoolEngine::configureLogicEngine(*this);
FloatEngine::configureFloatEngine(*this);
+ configureReflection(*this);
setFunction("cent2str",[](const QList<QVariant>&args,Engine&)->QVariant{
if(args.size()!=1)
return Exception(Exception::ArgumentListError,"expected one argument to cent2str");
{
MOdtRenderer*parent;
public:
- MOdfEngine(MOdtRenderer* pa):parent(pa){}
+ MOdfEngine(MOdtRenderer* pa):parent(pa)
+ {
+ CharacterClassSettings cs=characterClasses();
+ cs.setAssignmentChars(0,'=');
+ cs.setOperatorClass(cs.operatorClass().remove(':'));
+ QPair<QString,QString>nc=cs.nameClass();
+ nc.second+=':';
+ cs.setNameClass(nc);
+ }
bool hasConstant(QString v)const
{
if(parent->getVariable(v).isValid())
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 ="<<errln<<"column ="<<errcl<<"error ="<<err;
{
if(d==nullptr)return;
if(d->calc!=nullptr)delete d->calc;
+ d->calc=nullptr;
delete d;
- d=0;
+ d=nullptr;
}
MOdtRendererPrivate::~MOdtRendererPrivate()
{