00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef __INGREDIENTVIEWITEM_HPP
00017 #define __INGREDIENTVIEWITEM_HPP
00018
00019 #include <qlistview.h>
00020 #include <set>
00021
00025 class IngredientViewItem: public QListViewItem
00026 {
00027 public:
00029 IngredientViewItem( QListViewItem *parent, const QString &_amount1,
00030 const QString &_amount2, const QString &_amount3,
00031 const QString &_unit, const QString &_name,
00032 const QString &_prep );
00034 IngredientViewItem( QListViewItem *parent, QListViewItem *after,
00035 const QString &_amount1,
00036 const QString &_amount2, const QString &_amount3,
00037 const QString &_unit, const QString &_name,
00038 const QString &_prep );
00040 void setAmount( double _amountDouble = 0.0 );
00042 void setAmount( int _amountNominator, int _amountDenominator );
00044 bool isNull(void) const
00045 { return amountNominator == 0 && amountDouble == 0.0; }
00047 bool isFraction(void) const { return amountDenominator > 0; }
00049 void setFraction( bool _fraction );
00051 double getAmountDouble(void) const { return amountDouble; }
00053 int getAmountNumber(void) const;
00055 int getAmountNominator(void) const;
00057 int getAmountDenominator(void) const
00058 { return amountDenominator; }
00059 protected:
00061 double amountDouble;
00063 int amountNominator;
00065 int amountDenominator;
00066 };
00067
00068 #endif