- Timestamp:
- 01/12/10 21:32:08 (13 years ago)
- Branches:
- master, qt5
- Children:
- f0ce4d0
- Parents:
- 66327a0
- Location:
- src
- Files:
-
- 6 added
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
src/app/app.pro
r66327a0 r72f6fe4 2 2 TARGET = fosdem 3 3 DESTDIR = ../bin 4 QT += sql 4 QT += sql xml 5 5 6 6 # module dependencies 7 LIBS += -L$$DESTDIR -lgui -lmodel 7 LIBS += -L$$DESTDIR -lgui -lmodel -lsql 8 8 INCLUDEPATH += ../gui 9 9 DEPENDPATH += . ../gui 10 TARGETDEPS += $$DESTDIR/libmodel.a $$DESTDIR/libgui.a 10 TARGETDEPS += $$DESTDIR/libmodel.a $$DESTDIR/libgui.a $$DESTDIR/libsql.a 11 11 12 12 SOURCES += main.cpp -
src/fosdem.pro
r66327a0 r72f6fe4 1 1 TEMPLATE = subdirs 2 SUBDIRS = orm model gui app test2 SUBDIRS = orm model sql gui app test 3 3 CONFIG += ordered 4 4 -
src/gui/gui.pro
r66327a0 r72f6fe4 3 3 DESTDIR = ../bin 4 4 CONFIG += static 5 QT += sql 5 QT += sql xml 6 6 7 7 # module dependencies 8 LIBS += -L$$DESTDIR -lmodel - orm9 INCLUDEPATH += ../orm ../model 10 DEPENDPATH += . ../orm ../model 11 TARGETDEPS += $$DESTDIR/liborm.a $$DESTDIR/libmodel.a 8 LIBS += -L$$DESTDIR -lmodel -lorm -lsql 9 INCLUDEPATH += ../orm ../model ../sql 10 DEPENDPATH += . ../orm ../model ../sql 11 TARGETDEPS += $$DESTDIR/liborm.a $$DESTDIR/libmodel.a $$DESTDIR/libsql.a 12 12 13 13 -
src/gui/mainwindow.cpp
r66327a0 r72f6fe4 4 4 #include <QDirModel> 5 5 6 #include <sqlengine.h> 7 #include <schedulexmlparser.h> 8 6 9 #include <eventmodel.h> 7 10 #include <delegate.h> 11 8 12 9 13 MainWindow::MainWindow(QWidget *parent) 10 14 : QMainWindow(parent) 11 15 { 12 // open database connection 13 QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); 14 db.setDatabaseName("fosdem-test.sqlite"); 15 db.open(); 16 setupUi(this); 16 17 17 setupUi(this); 18 //TODO Palo: continue 18 // create "SQLITE" DB instance/connection 19 // opens DB connection (needed for EventModel) 20 mSqlEngine = new SqlEngine(this); 21 mSqlEngine->initialize(); 22 23 mXmlParser = new ScheduleXmlParser(this); 24 connect(mXmlParser, SIGNAL(progressStatus(int)), this, SLOT(showParsingProgress(int))); 25 statusBar()->showMessage(tr("Ready")); 26 27 connect(actionImportSchedule, SIGNAL(triggered()), SLOT(importSchedule())); 28 19 29 treeView->setHeaderHidden(true); 20 30 treeView->setRootIsDecorated(false); … … 25 35 } 26 36 37 MainWindow::~MainWindow() 38 { 39 if(mSqlEngine) 40 { 41 delete mSqlEngine; 42 mSqlEngine = NULL; 43 } 44 if(mXmlParser) 45 { 46 delete mXmlParser; 47 mXmlParser = NULL; 48 } 49 } 50 51 void MainWindow::importSchedule() 52 { 53 QFile file("../schedule.en.xml"); 54 if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) 55 { 56 qDebug() << "can't open " << file.fileName(); 57 return; 58 } 59 60 QByteArray data = file.readAll(); 61 mXmlParser->parseData(data,mSqlEngine); 62 static_cast<EventModel*>(treeView->model())->reload(); 63 treeView->reset(); 64 } 65 66 void MainWindow::showParsingProgress(int aStatus) 67 { 68 QString msg = QString("Parsing completed: %1\%").arg(aStatus); 69 statusBar()->showMessage(msg,1000); 70 } 71 -
src/gui/mainwindow.h
r66327a0 r72f6fe4 6 6 #include <ui_mainwindow.h> 7 7 8 class SqlEngine; 9 class ScheduleXmlParser; 10 8 11 class MainWindow : public QMainWindow, private Ui::MainWindow 9 12 { 10 13 Q_OBJECT 11 12 14 public: 13 15 MainWindow(QWidget *parent = 0); 16 ~MainWindow(); 17 private slots: 18 void importSchedule(); 19 void showParsingProgress(int aStatus); 20 private: 21 SqlEngine *mSqlEngine; 22 ScheduleXmlParser *mXmlParser; 14 23 }; 15 24 -
src/gui/mainwindow.ui
r66327a0 r72f6fe4 56 56 <y>0</y> 57 57 <width>856</width> 58 <height>2 2</height>58 <height>26</height> 59 59 </rect> 60 60 </property> 61 <widget class="QMenu" name="menuFile" > 62 <property name="title" > 63 <string>File</string> 64 </property> 65 <addaction name="actionImportSchedule" /> 66 </widget> 67 <addaction name="menuFile" /> 61 68 </widget> 62 69 <widget class="QStatusBar" name="statusbar" /> 70 <action name="actionImportSchedule" > 71 <property name="text" > 72 <string>Import Schedule</string> 73 </property> 74 </action> 63 75 </widget> 64 76 <customwidgets> -
src/model/eventmodel.cpp
r66327a0 r72f6fe4 2 2 3 3 EventModel::EventModel() : 4 4 mEvents(Event::getByDate(QDate(2009, 2, 7), 1)) 5 5 { 6 6 createTimeGroups(); … … 117 117 return 0; 118 118 } 119 120 void EventModel::reload() 121 { 122 mEvents.clear(); 123 mEvents=Event::getByDate(QDate(2009, 2, 7), 1); 124 createTimeGroups(); 125 } 126 -
src/model/eventmodel.h
r66327a0 r72f6fe4 15 15 int columnCount ( const QModelIndex & parent = QModelIndex() ) const; 16 16 int rowCount ( const QModelIndex & parent = QModelIndex() ) const; 17 void reload(); // reloads Events from the DB 17 18 18 19 private:
Note: See TracChangeset
for help on using the changeset viewer.