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()));
23 ImportScheduleWidget::~ImportScheduleWidget()
32 void ImportScheduleWidget::parsingSchedule(const QString &aTitle)
34 importScheduleLabel->setText("Importing: " + aTitle);
37 void ImportScheduleWidget::showParsingProgress(int progress)
39 progressBar->setValue(progress);
42 void ImportScheduleWidget::browseSchedule()
44 QString scheduleFileName = QFileDialog::getOpenFileName(this, tr("Select Conference Schedule"), QDir::homePath(), tr("Schedule Files (*.xml)"));
45 if(QFile::exists(scheduleFileName))
47 QFile file(scheduleFileName);
48 if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
50 qDebug() << "can't open " << file.fileName();
54 QByteArray data = file.readAll();
57 int confId = mXmlParser->parseData(data);
61 importScheduleLabel->setText("Import schedule: ");
63 emit(scheduleImported(confId));