FORMS += mainwindow.ui \
daynavigatorwidget.ui \
+ importscheduledialog.ui \
about.ui \
eventdialog.ui \
mapwindow.ui
HEADERS += mainwindow.h \
daynavigatorwidget.h \
+ importscheduledialog.h \
eventdialog.h \
mapwindow.h
SOURCES += mainwindow.cpp \
daynavigatorwidget.cpp \
+ importscheduledialog.cpp \
eventdialog.cpp \
mapwindow.cpp
#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);
#include <ui_mainwindow.h>
class SqlEngine;
-class ScheduleXmlParser;
class MainWindow : public QMainWindow, private Ui::MainWindow
{
~MainWindow();
private slots:
void importSchedule();
- void showParsingProgress(int aStatus);
void aboutApp();
void updateDayView(const QDate &aDate);
void updateTab(const int n);
void searchClicked();
private:
SqlEngine *mSqlEngine;
- ScheduleXmlParser *mXmlParser;
};
#endif // MAINWINDOW_H
}
else
{
- qDebug() << "SQL OK";
+ //qDebug() << "SQL OK";
}
}
{
objects << hydrate(query.record());
}
- qDebug() << "Fetch done";
+ //qDebug() << "Fetch done";
return objects;
}
result.bindValue(2,aEvent["subtitle"]);
result.bindValue(3,aEvent["abstract"]);
result.bindValue(4,aEvent["description"]);
- qDebug() << result.lastQuery();
result.exec();
}
}
favourite INTEGER DEFAULT 0, \
alarm INTEGER DEFAULT 0, \
PRIMARY KEY (xid_conference,id), \
- FOREIGN KEY(xid_conference) REFERENCES CONFERENCE(id) \
+ FOREIGN KEY(xid_conference) REFERENCES CONFERENCE(id), \
FOREIGN KEY(xid_track) REFERENCES TRACK(id))");
query.exec("CREATE TABLE EVENT_PERSON ( \