Changeset b86d4aa in confclerk_git
- Timestamp:
- 01/26/10 15:11:04 (13 years ago)
- Branches:
- master, qt5
- Children:
- a226ba2
- Parents:
- e4c5a03
- Location:
- src/gui
- Files:
-
- 4 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 -
src/gui/importschedulewidget.h
re4c5a03 rb86d4aa 16 16 void setSqlEngine(SqlEngine *aSqlEngine); 17 17 private slots: 18 void searchSchedule();19 void importSchedule();18 void browseSchedule(); 19 void parsingSchedule(const QString &aTitle); 20 20 void showParsingProgress(int progress); 21 21 signals: … … 24 24 ScheduleXmlParser *mXmlParser; 25 25 SqlEngine *mSqlEngine; // uses it 26 QString mScheduleFileName;27 26 }; 28 27 -
src/gui/importschedulewidget.ui
re4c5a03 rb86d4aa 7 7 <y>0</y> 8 8 <width>379</width> 9 <height> 82</height>9 <height>48</height> 10 10 </rect> 11 11 </property> … … 21 21 <layout class="QGridLayout" name="gridLayout" > 22 22 <item row="0" column="0" > 23 <layout class="QVBoxLayout" name="verticalLayout" > 23 <layout class="QHBoxLayout" name="horizontalLayout_2" > 24 <item> 25 <widget class="QLabel" name="importScheduleLabel" > 26 <property name="sizePolicy" > 27 <sizepolicy vsizetype="Preferred" hsizetype="MinimumExpanding" > 28 <horstretch>0</horstretch> 29 <verstretch>0</verstretch> 30 </sizepolicy> 31 </property> 32 <property name="text" > 33 <string>Import schedule: </string> 34 </property> 35 </widget> 36 </item> 37 <item> 38 <widget class="QPushButton" name="browse" > 39 <property name="sizePolicy" > 40 <sizepolicy vsizetype="Fixed" hsizetype="Fixed" > 41 <horstretch>0</horstretch> 42 <verstretch>0</verstretch> 43 </sizepolicy> 44 </property> 45 <property name="text" > 46 <string>Browse</string> 47 </property> 48 </widget> 49 </item> 24 50 <item> 25 51 <widget class="QProgressBar" name="progressBar" > … … 32 58 </widget> 33 59 </item> 34 <item>35 <layout class="QHBoxLayout" name="horizontalLayout_2" >36 <item>37 <widget class="QLabel" name="label" >38 <property name="text" >39 <string>Import schedule: </string>40 </property>41 </widget>42 </item>43 <item>44 <widget class="QPushButton" name="search" >45 <property name="text" >46 <string>Search</string>47 </property>48 </widget>49 </item>50 <item>51 <spacer name="horizontalSpacer_2" >52 <property name="orientation" >53 <enum>Qt::Horizontal</enum>54 </property>55 <property name="sizeHint" stdset="0" >56 <size>57 <width>40</width>58 <height>20</height>59 </size>60 </property>61 </spacer>62 </item>63 <item>64 <widget class="QPushButton" name="import" >65 <property name="text" >66 <string>Import</string>67 </property>68 </widget>69 </item>70 </layout>71 </item>72 60 </layout> 73 61 </item> -
src/gui/mainwindow.cpp
re4c5a03 rb86d4aa 45 45 if(AppSettings::confId() == 0) 46 46 AppSettings::setConfId(confs[0].id()); 47 48 setWindowTitle(confs[0].title()); 47 49 } 48 50
Note: See TracChangeset
for help on using the changeset viewer.