1 #include "importscheduledialog.h"
3 #include <schedulexmlparser.h>
11 ImportScheduleDialog::ImportScheduleDialog(SqlEngine *aSqlEngine, QWidget *aParent)
13 , mSqlEngine(aSqlEngine)
17 mXmlParser = new ScheduleXmlParser(this);
18 connect(mXmlParser, SIGNAL(progressStatus(int)), this, SLOT(showParsingProgress(int)));
19 connect(import, SIGNAL(clicked()), SLOT(importSchedule()));
20 connect(search, SIGNAL(clicked()), SLOT(searchSchedule()));
22 import->setEnabled(false);
25 ImportScheduleDialog::~ImportScheduleDialog()
34 void ImportScheduleDialog::showParsingProgress(int progress)
36 progressBar->setValue(progress);
39 void ImportScheduleDialog::searchSchedule()
41 mScheduleFileName = QFileDialog::getOpenFileName(this, tr("Select Conference Schedule"), QDir::homePath(), tr("Schedule Files (*.xml)"));
42 fileName->setText(mScheduleFileName);
43 if(QFile::exists(mScheduleFileName))
44 import->setEnabled(true);
47 import->setEnabled(false);
52 void ImportScheduleDialog::importSchedule()
54 QFile file(mScheduleFileName);
55 if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
57 qDebug() << "can't open " << file.fileName();
61 QByteArray data = file.readAll();
65 mXmlParser->parseData(data,mSqlEngine);