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)), SLOT(showParsingProgress(int)));
19 connect(mXmlParser, SIGNAL(parsingSchedule(const QString &)), SLOT(setWindowTitle(const QString &)));
21 connect(import, SIGNAL(clicked()), SLOT(importSchedule()));
22 connect(search, SIGNAL(clicked()), SLOT(searchSchedule()));
24 import->setEnabled(false);
27 ImportScheduleDialog::~ImportScheduleDialog()
36 void ImportScheduleDialog::showParsingProgress(int progress)
38 progressBar->setValue(progress);
41 void ImportScheduleDialog::searchSchedule()
43 mScheduleFileName = QFileDialog::getOpenFileName(this, tr("Select Conference Schedule"), QDir::homePath(), tr("Schedule Files (*.xml)"));
44 if(QFile::exists(mScheduleFileName))
45 import->setEnabled(true);
48 import->setEnabled(false);
53 void ImportScheduleDialog::importSchedule()
55 QFile file(mScheduleFileName);
56 if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
58 qDebug() << "can't open " << file.fileName();
62 QByteArray data = file.readAll();
66 mXmlParser->parseData(data,mSqlEngine);