1 #include "importschedulewidget.h"
3 #include <schedulexmlparser.h>
10 ImportScheduleWidget::ImportScheduleWidget(QWidget *aParent)
15 mXmlParser = new ScheduleXmlParser(this);
16 connect(mXmlParser, SIGNAL(progressStatus(int)), SLOT(showParsingProgress(int)));
17 connect(mXmlParser, SIGNAL(parsingSchedule(const QString &)), SLOT(parsingSchedule(const QString &)));
19 connect(browse, SIGNAL(clicked()), SLOT(browseSchedule()));
27 ImportScheduleWidget::~ImportScheduleWidget()
36 void ImportScheduleWidget::parsingSchedule(const QString &aTitle)
38 importScheduleLabel->setText("Importing: " + aTitle);
41 void ImportScheduleWidget::showParsingProgress(int progress)
43 progressBar->setValue(progress);
46 void ImportScheduleWidget::browseSchedule()
48 QString scheduleFileName = QFileDialog::getOpenFileName(this, tr("Select Conference Schedule"), QDir::homePath(), tr("Schedule Files (*.xml)"));
49 if(QFile::exists(scheduleFileName))
51 QFile file(scheduleFileName);
52 if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
54 qDebug() << "can't open " << file.fileName();
58 QByteArray data = file.readAll();
61 int confId = mXmlParser->parseData(data);
65 importScheduleLabel->setText("Import schedule: ");
67 emit(scheduleImported(confId));