- Timestamp:
- 01/29/10 13:15:40 (13 years ago)
- Branches:
- master, qt5
- Children:
- a023fd2
- Parents:
- 1fb7a33
- Location:
- src
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
src/app/app.pro
r1fb7a33 r5007fde 3 3 TARGET = fosdem-schedule 4 4 DESTDIR = ../bin 5 QT += sql xml 5 QT += sql xml network 6 6 7 7 # module dependencies -
src/gui/gui.pro
r1fb7a33 r5007fde 5 5 CONFIG += static 6 6 QT += sql \ 7 xml 7 xml \ 8 network 8 9 9 10 # module dependencies -
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 -
src/gui/importschedulewidget.h
r1fb7a33 r5007fde 6 6 7 7 class ScheduleXmlParser; 8 class QNetworkAccessManager; 9 class QNetworkReply; 8 10 9 11 class ImportScheduleWidget : public QWidget, Ui::ImportScheduleWidget … … 17 19 void parsingSchedule(const QString &aTitle); 18 20 void showParsingProgress(int progress); 21 void networkQueryFinished(QNetworkReply *aReply); 22 void downloadSchedule(); 19 23 signals: 20 24 void scheduleImported(int confId); 21 25 private: 26 void importData(const QByteArray &aData); 27 private: 22 28 ScheduleXmlParser *mXmlParser; 29 QNetworkAccessManager *mNetworkAccessManager; 23 30 }; 24 31 -
src/gui/mainwindow.cpp
r1fb7a33 r5007fde 3 3 #include <QTreeView> 4 4 #include <QFile> 5 #include <QNetworkProxy> 5 6 6 7 #include <sqlengine.h> … … 22 23 #include <tabcontainer.h> 23 24 25 const QString PROXY_URL("192.168.0.252"); 26 const quint16 PROXY_PORT = 4040; 27 const QString PROXY_USERNAME; 28 const QString PROXY_PASSWD; 29 const bool DIRECT_CONNECTION = false; 30 24 31 MainWindow::MainWindow(int aEventId, QWidget *aParent) 25 32 : QMainWindow(aParent) 26 33 { 27 34 setupUi(this); 35 36 qDebug() << "Setting-up proxy: " << PROXY_URL << ":" << PROXY_PORT; 37 QNetworkProxy proxy(DIRECT_CONNECTION ? QNetworkProxy::NoProxy : QNetworkProxy::HttpProxy, 38 PROXY_URL, PROXY_PORT, PROXY_USERNAME, PROXY_PASSWD); 39 QNetworkProxy::setApplicationProxy(proxy); 28 40 29 41 int confId = Conference::activeConference();
Note: See TracChangeset
for help on using the changeset viewer.