#include <QDomElement>
#include <QBoxLayout>
#include <QGridLayout>
+#include <QFileDialog>
MEventSummary::MEventSummary(QWidget*par,MWebRequest*rq,int eid)
:QDialog(par)
hl->addWidget(p=new QPushButton(tr("Print")),0);
connect(p,SIGNAL(clicked()),this,SLOT(print()));
hl->addWidget(p=new QPushButton(tr("Save as...")),0);
+ connect(p,SIGNAL(clicked()),this,SLOT(saveas()));
hl->addSpacing(15);
hl->addWidget(p=new QPushButton(tr("Close")),0);
connect(p,SIGNAL(clicked()),this,SLOT(accept()));
rend.renderToPrinter();
}
+void MEventSummary::saveas()
+{
+ QFileDialog fd(this);
+ fd.setAcceptMode(QFileDialog::AcceptSave);
+ fd.setFileMode(QFileDialog::AnyFile);
+ fd.setConfirmOverwrite(true);
+ fd.setFilter("Open Document Text (*.odt)");
+ fd.setDefaultSuffix("odt");
+ QString fname;
+ if(fd.exec()){
+ QStringList fn=fd.selectedFiles();
+ if(fn.size()<1)return;
+ fname=fn[0];
+ }
+ MOdtSignalRenderer rend("../examples/eventsummary.odtt");
+ connect(&rend,SIGNAL(getVariable(QString,QString&)),this,SLOT(getVariable(QString,QString&)));
+ connect(&rend,SIGNAL(getLoopIterations(QString,int&)),this,SLOT(getLoopIterations(QString,int&)));
+ connect(&rend,SIGNAL(getLoopVariable(QString,int,QString,QString&)),this,SLOT(getLoopVariable(QString,int,QString,QString&)));
+ rend.renderToFile(fname);
+}
+
void MEventSummary::getVariable(QString varname,QString&value)
{
if(varname=="TITLE")
void MOdtRenderer::renderToFile(QString file)
{
QFile f(file);
- if(f.open(QIODevice::WriteOnly)){
+ if(f.open(QIODevice::ReadWrite)){
renderToFile(f);
f.close();
}
{
qDebug("File Name: %s",file.fileName().toAscii().data());
if(!file.isWritable())
- if(!file.open(QIODevice::WriteOnly))return;
+ if(!file.open(QIODevice::ReadWrite))return;
file.seek(0);
file.resize(0);
d->render(&file);
else
$p->setAttribute("unused",0);
if(isset($tcused[$price]))
- $p->setAttribute("unused",$tcused[$price]);
+ $p->setAttribute("used",$tcused[$price]);
else
- $p->setAttribute("unused",0);
+ $p->setAttribute("used",0);
$doc->appendChild($p);
}
$xml->appendChild($doc);