init
This commit is contained in:
@@ -18,8 +18,6 @@ QString cImportInterface::valueStr(cIngredient::iIngredient i)
|
||||
|
||||
if(i == cIngredient::iIngredientCalories)
|
||||
strValue = QString("%1 kcal").arg(dValue);
|
||||
else if(i == cIngredient::iIngredientJoule)
|
||||
strValue = QString("%1 kJ").arg(dValue);
|
||||
else
|
||||
{
|
||||
if(dValue < 0.001)
|
||||
|
||||
+3
-4
@@ -195,10 +195,9 @@ public:
|
||||
iIngredientBiologicalvalue = 152,
|
||||
iIngredientFructosefreebreadunits = 153,
|
||||
iIngredientaverageconsumption = 154,
|
||||
iIngredientJoule = 155,
|
||||
iIngredientSugar = 156,
|
||||
iIngredientAspartid = 157,
|
||||
iIngredientGlutamid = 158,
|
||||
iIngredientSugar = 155,
|
||||
iIngredientAspartid = 156,
|
||||
iIngredientGlutamid = 157,
|
||||
iIngredientMax,
|
||||
};
|
||||
|
||||
|
||||
@@ -16,6 +16,9 @@ cIngredientWindow::cIngredientWindow(QWidget *parent) :
|
||||
m_lpIngredientValuesModel = new QStandardItemModel(0, 2);
|
||||
ui->m_lpIngredientValues->setModel(m_lpIngredientValuesModel);
|
||||
|
||||
ui->m_lpSave->setEnabled(false);
|
||||
ui->m_lpRevert->setEnabled(false);
|
||||
|
||||
connect(ui->m_lpIngredientValues, &QTreeView::doubleClicked, this, &cIngredientWindow::ingredientEdit);
|
||||
}
|
||||
|
||||
@@ -24,16 +27,22 @@ cIngredientWindow::~cIngredientWindow()
|
||||
delete ui;
|
||||
}
|
||||
|
||||
void cIngredientWindow::setIngredient(qint32 iIngredient, cPlugin* lpPlugin)
|
||||
void cIngredientWindow::setIngredient(QStandardItem *lpItem, cPlugin* lpPlugin)
|
||||
{
|
||||
m_iIngredient = iIngredient;
|
||||
m_lpDBPlugin = lpPlugin;
|
||||
if(!m_ingredientSaved.load(m_iIngredient, m_lpDBPlugin))
|
||||
return;
|
||||
if(lpPlugin)
|
||||
{
|
||||
m_lpItem = lpItem;
|
||||
m_iIngredient = lpItem->data().toInt();
|
||||
m_lpDBPlugin = lpPlugin;
|
||||
if(!m_ingredientSaved.load(m_iIngredient, m_lpDBPlugin))
|
||||
return;
|
||||
}
|
||||
|
||||
m_lpIngredientValuesModel->clear();
|
||||
m_lpIngredientValuesModel->setColumnCount(2);
|
||||
|
||||
m_ingredient = m_ingredientSaved;
|
||||
|
||||
setWindowTitle(QString("<Ingredient> %1").arg(m_ingredientSaved.ingredientName()));
|
||||
ui->m_lpIngredientName->setText(m_ingredientSaved.ingredientName());
|
||||
|
||||
QStringList groups = m_ingredientSaved.groups();
|
||||
@@ -61,6 +70,11 @@ void cIngredientWindow::setIngredient(qint32 iIngredient, cPlugin* lpPlugin)
|
||||
ui->m_lpIngredientValues->expandAll();
|
||||
ui->m_lpIngredientValues->resizeColumnToContents(0);
|
||||
ui->m_lpIngredientValues->resizeColumnToContents(1);
|
||||
|
||||
setWindowTitle(QString("<Ingredient> %1").arg(m_ingredientSaved.ingredientName()));
|
||||
m_lpItem->setText(QString("%1").arg(m_ingredientSaved.ingredientName()));
|
||||
ui->m_lpSave->setEnabled(false);
|
||||
ui->m_lpRevert->setEnabled(false);
|
||||
}
|
||||
|
||||
qint32 cIngredientWindow::ingredientID(void)
|
||||
@@ -94,9 +108,19 @@ void cIngredientWindow::ingredientEdit(const QModelIndex &modelIndex)
|
||||
lpValue->setText(m_ingredient.valueFormatted(iIngredient));
|
||||
|
||||
if(bChanged)
|
||||
{
|
||||
setWindowTitle(QString("<Ingredient> %1*").arg(m_ingredientSaved.ingredientName()));
|
||||
m_lpItem->setText(QString("%1*").arg(m_ingredientSaved.ingredientName()));
|
||||
ui->m_lpSave->setEnabled(true);
|
||||
ui->m_lpRevert->setEnabled(true);
|
||||
}
|
||||
else
|
||||
{
|
||||
setWindowTitle(QString("<Ingredient> %1").arg(m_ingredientSaved.ingredientName()));
|
||||
m_lpItem->setText(QString("%1").arg(m_ingredientSaved.ingredientName()));
|
||||
ui->m_lpSave->setEnabled(false);
|
||||
ui->m_lpRevert->setEnabled(false);
|
||||
}
|
||||
}
|
||||
|
||||
bool cIngredientWindow::isChanged()
|
||||
@@ -105,3 +129,26 @@ bool cIngredientWindow::isChanged()
|
||||
return(true);
|
||||
return(false);
|
||||
}
|
||||
|
||||
void cIngredientWindow::on_m_lpSave_clicked()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void cIngredientWindow::on_m_lpRevert_clicked()
|
||||
{
|
||||
setIngredient();
|
||||
}
|
||||
|
||||
void cIngredientWindow::on_m_lpClose_clicked()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void cIngredientWindow::closeEvent(QCloseEvent *event)
|
||||
{
|
||||
if(isChanged())
|
||||
event->ignore();
|
||||
else
|
||||
event->accept();
|
||||
}
|
||||
|
||||
@@ -22,13 +22,19 @@ public:
|
||||
explicit cIngredientWindow(QWidget *parent = 0);
|
||||
~cIngredientWindow();
|
||||
|
||||
void setIngredient(qint32 iIngredient, cPlugin* lpPlugin);
|
||||
void setIngredient(QStandardItem* lpItem = 0, cPlugin* lpPlugin = 0);
|
||||
qint32 ingredientID(void);
|
||||
|
||||
bool isChanged();
|
||||
private slots:
|
||||
void ingredientEdit(const QModelIndex& modelIndex);
|
||||
|
||||
void on_m_lpSave_clicked();
|
||||
|
||||
void on_m_lpRevert_clicked();
|
||||
|
||||
void on_m_lpClose_clicked();
|
||||
|
||||
private:
|
||||
Ui::cIngredientWindow* ui;
|
||||
|
||||
@@ -37,6 +43,10 @@ private:
|
||||
cIngredient m_ingredient;
|
||||
cIngredient m_ingredientSaved;
|
||||
QStandardItemModel* m_lpIngredientValuesModel;
|
||||
QStandardItem* m_lpItem;
|
||||
|
||||
protected:
|
||||
void closeEvent(QCloseEvent *event);
|
||||
};
|
||||
|
||||
#endif // CINGREDIENTWINDOW_H
|
||||
|
||||
@@ -61,6 +61,44 @@
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
<item row="2" column="0">
|
||||
<layout class="QHBoxLayout" name="horizontalLayout_2">
|
||||
<item>
|
||||
<widget class="QPushButton" name="m_lpSave">
|
||||
<property name="text">
|
||||
<string>Save</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QPushButton" name="m_lpRevert">
|
||||
<property name="text">
|
||||
<string>Revert</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QPushButton" name="m_lpClose">
|
||||
<property name="text">
|
||||
<string>Close</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<spacer name="horizontalSpacer">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Horizontal</enum>
|
||||
</property>
|
||||
<property name="sizeHint" stdset="0">
|
||||
<size>
|
||||
<width>40</width>
|
||||
<height>20</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
<resources/>
|
||||
|
||||
@@ -497,7 +497,7 @@ void cMainWindow::ingredientsListEditTriggered()
|
||||
}
|
||||
|
||||
cIngredientWindow* lpIngredientWindow = new cIngredientWindow(this);
|
||||
lpIngredientWindow->setIngredient(lpItem->data().toInt(), m_lpDB);
|
||||
lpIngredientWindow->setIngredient(lpItem, m_lpDB);
|
||||
QMdiSubWindow* lpSubWindow = ui->m_lpMDIArea->addSubWindow(lpIngredientWindow);
|
||||
lpSubWindow->setAttribute(Qt::WA_DeleteOnClose);
|
||||
lpIngredientWindow->show();
|
||||
|
||||
@@ -16,7 +16,7 @@ typedef struct tagMAPPER
|
||||
MAPPER g_ingredientMapper[] =
|
||||
{
|
||||
{ "<td><b>Kilokalorien:</b></td>", cIngredient::iIngredientCalories },
|
||||
{ "<td><b>Kilojoule:</b></td>", cIngredient::iIngredientJoule },
|
||||
// { "<td><b>Kilojoule:</b></td>", cIngredient::iIngredientJoule },
|
||||
{ "<td><b>Protein:</b></td>", cIngredient::iIngredientProtein },
|
||||
{ "<td><b>Fett:</b></td>", cIngredient::iIngredientFat },
|
||||
{ "<td><b>Kohlehydrate:</b></td>", cIngredient::iIngredientCarbohydrates },
|
||||
|
||||
Reference in New Issue
Block a user