#include <QDirModel>
#include <sqlengine.h>
-#include <schedulexmlparser.h>
#include <track.h>
#include <eventmodel.h>
#include "ui_about.h"
#include "eventdialog.h"
#include "daynavigatorwidget.h"
+#include "importscheduledialog.h"
#include "mapwindow.h"
const int confId = 1;
mSqlEngine = new SqlEngine(this);
mSqlEngine->initialize();
- mXmlParser = new ScheduleXmlParser(this);
- connect(mXmlParser, SIGNAL(progressStatus(int)), this, SLOT(showParsingProgress(int)));
- statusBar()->showMessage(tr("Ready"));
-
//update track map
Track::updateTrackMap();
delete mSqlEngine;
mSqlEngine = NULL;
}
- if(mXmlParser)
- {
- delete mXmlParser;
- mXmlParser = NULL;
- }
}
void MainWindow::importSchedule()
{
- QFile file(":/schedule.en.xml");
- if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
- {
- qDebug() << "can't open " << file.fileName();
- return;
- }
-
- QByteArray data = file.readAll();
- mXmlParser->parseData(data,mSqlEngine);
-
+ ImportScheduleDialog dialog(mSqlEngine,this);
+ dialog.exec();
+
if(Conference::getAll().count())
{
// 'dayNavigator' emits signal 'dateChanged' after setting valid START:END dates
}
}
-void MainWindow::showParsingProgress(int aStatus)
-{
- QString msg = QString("Parsing completed: %1\%").arg(aStatus);
- statusBar()->showMessage(msg,1000);
-}
-
void MainWindow::aboutApp()
{
QDialog dialog(this);