- Timestamp:
- 09/04/12 23:57:13 (10 years ago)
- Branches:
- master, qt5
- Children:
- 1f12b6b
- Parents:
- 8d6798d
- Location:
- src/gui
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
src/gui/mainwindow.cpp
r8d6798d r61346c9 51 51 const QString PROXY_PASSWD; 52 52 53 MainWindow::MainWindow(int aEventId, QWidget *aParent) 54 : QMainWindow(aParent) 55 , conferenceModel(new ConferenceModel(this)) 56 , mXmlParser(new ScheduleXmlParser(this)) 57 , mNetworkAccessManager(new QNetworkAccessManager(this)) 58 { 53 MainWindow::MainWindow(int aEventId, QWidget *aParent): QMainWindow(aParent) { 59 54 setupUi(this); 55 56 // Open database 57 sqlEngine = new SqlEngine(this); 58 searchTabContainer->setSqlEngine(sqlEngine); 59 connect(sqlEngine, SIGNAL(dbError(QString)), this, SLOT(showError(QString))); 60 sqlEngine->open(); 61 sqlEngine->createOrUpdateDbSchema(); 62 63 conferenceModel = new ConferenceModel(this); 64 mXmlParser = new ScheduleXmlParser(sqlEngine, this); 65 mNetworkAccessManager = new QNetworkAccessManager(this); 60 66 61 67 saved_title = windowTitle(); … … 287 293 setWindowTitle(saved_title); 288 294 } 295 296 297 void MainWindow::showError(const QString& message) { 298 error_message(message); 299 } 300 289 301 290 302 void MainWindow::on_settingsAction_triggered() … … 388 400 } 389 401 390 void MainWindow::removeConference(int id) 391 {392 Conference::deleteConference(id);402 403 void MainWindow::removeConference(int id) { 404 sqlEngine->deleteConference(id); 393 405 conferenceModel->conferenceRemoved(); 394 395 406 emit conferenceRemoved(); 396 407 } 397 408 398 void MainWindow::changeConferenceUrl(int id, const QString& url) 399 {409 410 void MainWindow::changeConferenceUrl(int id, const QString& url) { 400 411 Conference::getById(id).setUrl(url); 401 412 } -
src/gui/mainwindow.h
r8d6798d r61346c9 62 62 void useConference(int id); 63 63 void unsetConference(); 64 65 void showError(const QString& message); 64 66 private: 65 67 void fillAndShowConferenceHeader(); … … 69 71 70 72 QString saved_title; 73 SqlEngine* sqlEngine; 71 74 ConferenceModel* conferenceModel; 72 75 ScheduleXmlParser *mXmlParser; -
src/gui/searchtabcontainer.cpp
r8d6798d r61346c9 23 23 #include <QMessageBox> 24 24 25 SearchTabContainer::SearchTabContainer(QWidget *aParent) : TabContainer( aParent ) 26 { 25 SearchTabContainer::SearchTabContainer(QWidget *aParent): TabContainer(aParent), sqlEngine(0) { 27 26 header = new SearchHead(this); 28 27 header->setObjectName(QString::fromUtf8("header")); … … 59 58 60 59 void SearchTabContainer::searchButtonClicked() { 60 if (!sqlEngine) return; 61 61 62 QHash<QString,QString> columns; 62 63 … … 79 80 Conference conf = Conference::getById(confId); 80 81 81 SqlEngine::searchEvent( confId, columns, keyword );82 sqlEngine->searchEvent( confId, columns, keyword ); 82 83 83 84 int nrofFounds = 0; -
src/gui/searchtabcontainer.h
r8d6798d r61346c9 26 26 #include "tabcontainer.h" 27 27 #include "searchhead.h" 28 #include "sqlengine.h" 28 29 29 30 class SearchTabContainer: public TabContainer { 30 31 Q_OBJECT 32 private: 33 SqlEngine* sqlEngine; 31 34 public: 32 35 SearchTabContainer(QWidget *aParent); 33 36 virtual ~SearchTabContainer() {} 37 void setSqlEngine(SqlEngine* sqlEngine) {this->sqlEngine = sqlEngine;} 34 38 bool searchDialogIsVisible() const; 35 39 int searchResultCount(const QDate& date) const; ///< returns the number of events found on that specific date
Note: See TracChangeset
for help on using the changeset viewer.