Changeset b86d4aa for src/gui/importschedulewidget.cpp
- Timestamp:
- 01/26/10 15:11:04 (13 years ago)
- Branches:
- master, qt5
- Children:
- a226ba2
- Parents:
- e4c5a03
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/gui/importschedulewidget.cpp
re4c5a03 rb86d4aa 17 17 mXmlParser = new ScheduleXmlParser(this); 18 18 connect(mXmlParser, SIGNAL(progressStatus(int)), SLOT(showParsingProgress(int))); 19 connect(mXmlParser, SIGNAL(parsingSchedule(const QString &)), SLOT( setWindowTitle(const QString &)));19 connect(mXmlParser, SIGNAL(parsingSchedule(const QString &)), SLOT(parsingSchedule(const QString &))); 20 20 21 connect(import, SIGNAL(clicked()), SLOT(importSchedule())); 22 connect(search, SIGNAL(clicked()), SLOT(searchSchedule())); 21 connect(browse, SIGNAL(clicked()), SLOT(browseSchedule())); 23 22 progressBar->hide(); 24 import->setEnabled(false);25 23 } 26 24 … … 41 39 } 42 40 41 void ImportScheduleWidget::parsingSchedule(const QString &aTitle) 42 { 43 importScheduleLabel->setText("Importing: " + aTitle); 44 } 45 43 46 void ImportScheduleWidget::showParsingProgress(int progress) 44 47 { … … 46 49 } 47 50 48 void ImportScheduleWidget:: searchSchedule()51 void ImportScheduleWidget::browseSchedule() 49 52 { 50 53 Q_ASSERT(mSqlEngine != NULL); 51 54 52 mScheduleFileName = QFileDialog::getOpenFileName(this, tr("Select Conference Schedule"), QDir::homePath(), tr("Schedule Files (*.xml)")); 53 if(QFile::exists(mScheduleFileName)) 54 import->setEnabled(true); 55 QString scheduleFileName = QFileDialog::getOpenFileName(this, tr("Select Conference Schedule"), QDir::homePath(), tr("Schedule Files (*.xml)")); 56 if(QFile::exists(scheduleFileName)) 57 { 58 QFile file(scheduleFileName); 59 if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) 60 { 61 qDebug() << "can't open " << file.fileName(); 62 return; 63 } 64 65 QByteArray data = file.readAll(); 66 browse->hide(); 67 progressBar->show(); 68 int confId = mXmlParser->parseData(data,mSqlEngine); 69 70 progressBar->hide(); 71 browse->show(); 72 importScheduleLabel->setText("Import schedule: "); 73 74 emit(scheduleImported(confId)); 75 } 55 76 else 56 77 { 57 import->setEnabled(false);58 78 progressBar->hide(); 59 79 } 60 80 } 61 81 62 void ImportScheduleWidget::importSchedule()63 {64 if(!mSqlEngine)65 {66 qDebug() << "ImportScheduleWidget::importSchedule(): sqlEngine not set";67 return;68 }69 70 QFile file(mScheduleFileName);71 if (!file.open(QIODevice::ReadOnly | QIODevice::Text))72 {73 qDebug() << "can't open " << file.fileName();74 return;75 }76 77 QByteArray data = file.readAll();78 progressBar->show();79 int confId = mXmlParser->parseData(data,mSqlEngine);80 81 // hide stuff82 import->setEnabled(false);83 progressBar->hide();84 85 emit(scheduleImported(confId));86 }87
Note: See TracChangeset
for help on using the changeset viewer.