#include "ui_importschedulewidget.h"
class ScheduleXmlParser;
-class SqlEngine;
+class QNetworkAccessManager;
+class QNetworkReply;
class ImportScheduleWidget : public QWidget, Ui::ImportScheduleWidget
{
Q_OBJECT
public:
- ImportScheduleWidget(QWidget *aParent = NULL); // don't forget to use setSqlEngine()
+ ImportScheduleWidget(QWidget *aParent = NULL);
~ImportScheduleWidget();
- void setSqlEngine(SqlEngine *aSqlEngine);
private slots:
- void searchSchedule();
- void importSchedule();
+ void browseSchedule();
+ void parsingSchedule(const QString &aTitle);
void showParsingProgress(int progress);
+ void networkQueryFinished(QNetworkReply *aReply);
+ void downloadSchedule();
+ void setupProxy();
signals:
void scheduleImported(int confId);
+ private:
+ void importData(const QByteArray &aData);
private:
ScheduleXmlParser *mXmlParser;
- SqlEngine *mSqlEngine; // uses it
- QString mScheduleFileName;
+ QNetworkAccessManager *mNetworkAccessManager;
};
#endif /* IMPORTSCHEDULEWIDGET_H */