diff -r a16afe3df8c9 -r 0f80a0f39475 Seafood/mainwindow.cpp --- a/Seafood/mainwindow.cpp Tue Apr 06 08:02:52 2010 -0700 +++ b/Seafood/mainwindow.cpp Thu Apr 08 19:31:52 2010 -0700 @@ -1,4 +1,6 @@ #include +#include + #include #include #include #include @@ -52,14 +54,9 @@ this->stackedWidget->addWidget(this->ecoDetails); // associated with EEcoPage // Nutrition page - // this->model = new QSqlQueryModel; - // this->model-> this->stackedWidget->addWidget(ui->centralWidget); // associated with ENutritionPage - setCentralWidget(stackedWidget); - - } MainWindow::~MainWindow() @@ -146,8 +143,31 @@ if (selectedName.isEmpty()) { QMessageBox::information(this,"warning","select an item from list." ); } else { - // this->ecoDetails->setHtml( this->fishDb->getNutrition(selectedName)); - this->fishDb->getNutrition(selectedName); + + QMap nutrition (this->fishDb->getNutrition(selectedName)); + + const int COLUMN = 1; + int row=0; + + QTableWidgetItem *newItem; + newItem = new QTableWidgetItem(nutrition[Fishes::ECalories] ); + this->ui->tableWidget->setItem(row++,COLUMN, newItem); + + newItem = new QTableWidgetItem(nutrition[Fishes::ETotalFat] ); + this->ui->tableWidget->setItem(row++,COLUMN, newItem); + + newItem = new QTableWidgetItem(nutrition[Fishes::ETotalProtein] ); + this->ui->tableWidget->setItem(row++,COLUMN, newItem); + + newItem = new QTableWidgetItem(nutrition[Fishes::EOmega3] ); + this->ui->tableWidget->setItem(row++,COLUMN, newItem); + + newItem = new QTableWidgetItem(nutrition[Fishes::ECholesterol] ); + this->ui->tableWidget->setItem(row++,COLUMN, newItem); + + newItem = new QTableWidgetItem(nutrition[Fishes::ESodium] ); + this->ui->tableWidget->setItem(row,COLUMN, newItem); + this->stackedWidget->setCurrentIndex(MainWindow::ENutritionPage); } }