Changeset 5007fde for src/gui/importschedulewidget.cpp
- Timestamp:
- 01/29/10 13:15:40 (13 years ago)
- Branches:
- master, qt5
- Children:
- a023fd2
- Parents:
- 1fb7a33
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/gui/importschedulewidget.cpp
r1fb7a33 r5007fde 6 6 #include <QFile> 7 7 #include <QFileDialog> 8 #include <QNetworkProxy> 9 #include <QNetworkAccessManager> 10 #include <QNetworkReply> 8 11 #include <QDebug> 12 13 const QString SCHEDULE_URL = "http://fosdem.org/2010/schedule/xml"; 9 14 10 15 ImportScheduleWidget::ImportScheduleWidget(QWidget *aParent) … … 21 26 22 27 cancel->hide(); 23 online->hide();24 28 importAction->hide(); 29 connect(online, SIGNAL(clicked()), SLOT(downloadSchedule())); 30 31 mNetworkAccessManager = new QNetworkAccessManager(this); 32 connect(mNetworkAccessManager, SIGNAL(finished(QNetworkReply*)), this, SLOT(networkQueryFinished(QNetworkReply*))); 33 mNetworkAccessManager->setProxy(QNetworkProxy::applicationProxy()); 25 34 } 26 35 … … 31 40 delete mXmlParser; 32 41 mXmlParser = NULL; 42 } 43 if(mNetworkAccessManager) 44 { 45 delete mNetworkAccessManager; 46 mNetworkAccessManager = NULL; 33 47 } 34 48 } … … 56 70 } 57 71 58 QByteArray data = file.readAll(); 59 browse->hide(); 60 progressBar->show(); 61 int confId = mXmlParser->parseData(data); 72 importData(file.readAll()); 62 73 63 progressBar->hide();64 browse->show();65 importScheduleLabel->setText("Import schedule: ");66 67 emit(scheduleImported(confId));68 74 } 69 75 else … … 73 79 } 74 80 81 void ImportScheduleWidget::networkQueryFinished(QNetworkReply *aReply) 82 { 83 qDebug() << "ImportScheduleWidget::networkQueryFinished()"; 84 85 if ( aReply->error() != QNetworkReply::NoError ) 86 { 87 qDebug() << "Error occured during download: " << aReply->errorString(); 88 } 89 else 90 { 91 importData(aReply->readAll()); 92 } 93 } 94 95 void ImportScheduleWidget::downloadSchedule() 96 { 97 qDebug() << "downloading schedule"; 98 99 QNetworkRequest request; 100 request.setUrl(QUrl(SCHEDULE_URL)); 101 mNetworkAccessManager->get(request); 102 } 103 104 void ImportScheduleWidget::importData(const QByteArray &aData) 105 { 106 browse->hide(); 107 online->hide(); 108 progressBar->show(); 109 110 int confId = mXmlParser->parseData(aData); 111 112 progressBar->hide(); 113 browse->show(); 114 online->show(); 115 importScheduleLabel->setText("Import schedule: "); 116 117 emit(scheduleImported(confId)); 118 } 119
Note: See TracChangeset
for help on using the changeset viewer.