[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: kdenonbeta/krecipes/src/dialogs
From: Jason Kivlighn <confederacy2 () excite ! com>
Date: 2004-02-01 7:50:04
Message-ID: 20040201075004.4C2809911 () office ! kde ! org
[Download RAW message or body]
CVS commit by jkivlighn:
Added the ability to load ingredient data from the USDA's nutrient database.
You'll need the file abbrev.txt from \
http://www.nal.usda.gov/fnic/foodcomp/Data/SR16/dnload/sr16abbr.zip and then place it \
into ~/.kde/share/apps/krecipes
M +24 -3 ingredientsdialog.cpp 1.46
M +1 -0 ingredientsdialog.h 1.23
--- kdenonbeta/krecipes/src/dialogs/ingredientsdialog.h #1.22:1.23
@@ -82,4 +82,5 @@ private:
void insertPropertyEditBox(QListViewItem* it);
void setPropertyAmount(double amount);
+ void openUSDADialog(void);
};
--- kdenonbeta/krecipes/src/dialogs/ingredientsdialog.cpp #1.45:1.46
@@ -13,10 +13,11 @@
#include "ingredientsdialog.h"
#include "DBBackend/recipedb.h"
-#include "selectunitdialog.h"
#include "createelementdialog.h"
-#include "ingredientpropertylist.h"
-#include "selectpropertydialog.h"
#include "editbox.h"
+#include "ingredientpropertylist.h"
#include "unitsdialog.h"
+#include "usdadatadialog.h"
+#include "selectpropertydialog.h"
+#include "selectunitdialog.h"
#include <qheader.h>
@@ -142,4 +143,9 @@ IngredientsDialog::IngredientsDialog(QWi
removePropertyButton->setFlat(true);
+ QPushButton *loadUsdaButton = new QPushButton(this);
+ loadUsdaButton->setText(i18n("Load USDA data"));
+ layout->addMultiCellWidget( loadUsdaButton, 10, 10, 5, 6 );
+ loadUsdaButton->setFlat(true);
+
QSpacerItem* spacer_Prop_Buttons = new QSpacerItem( 10,10, QSizePolicy::Minimum, \
QSizePolicy::Fixed ); layout->addItem(spacer_Prop_Buttons,7,7);
@@ -165,4 +171,5 @@ IngredientsDialog::IngredientsDialog(QWi
connect(propertiesListView->listView(),SIGNAL(executed(QListViewItem*)),this,SLOT(insertPropertyEditBox(QListViewItem*)));
connect(inputBox,SIGNAL(valueChanged(double)),this,SLOT(setPropertyAmount(double)));
+ connect(loadUsdaButton,SIGNAL(clicked()),this,SLOT(openUSDADialog()));
}
@@ -501,2 +508,16 @@ void IngredientsDialog::reload(void)
this->reloadIngredientList();
}
+
+void IngredientsDialog::openUSDADialog(void)
+{
+ QListViewItem *ing_it = ingredientListView->listView()->selectedItem(); // \
Find selected ingredient + if ( ing_it )
+ {
+ USDADataDialog usda_dialog( \
Element(ing_it->text(1),ing_it->text(0).toInt()),database,this); +
+ if ( usda_dialog.exec() == QDialog::Accepted )
+ reloadPropertyList(); //update property list upon success
+ }
+ else
+ QMessageBox::information(this,QString::null,i18n("No ingredient \
selected!")); +}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic