init
This commit is contained in:
@@ -87,9 +87,29 @@ public:
|
||||
virtual bool config() = 0;
|
||||
|
||||
virtual QString author() = 0;
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return QString
|
||||
*/
|
||||
virtual QString company() = 0;
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return QString
|
||||
*/
|
||||
virtual QString link() = 0;
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return QString
|
||||
*/
|
||||
virtual QString description() = 0;
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return QString
|
||||
*/
|
||||
virtual QString copyright() = 0;
|
||||
protected:
|
||||
};
|
||||
|
||||
@@ -78,20 +78,113 @@ public:
|
||||
QString lastError() { return(QString("no error")); }
|
||||
|
||||
virtual qint32 exists(const QString& szName, const QString& szGroup) = 0;
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param szGroup
|
||||
\return qint32
|
||||
*/
|
||||
virtual qint32 existsGroup(const QString& szGroup) = 0;
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param id
|
||||
\param ingredientNumber
|
||||
\return qint32
|
||||
*/
|
||||
virtual qint32 existsIngredient(qint32 id, qint16 ingredientNumber) = 0;
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param szName
|
||||
\param szGroup
|
||||
\return qint32
|
||||
*/
|
||||
virtual qint32 create(const QString& szName, const QString& szGroup) = 0;
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param id
|
||||
\return bool
|
||||
*/
|
||||
virtual bool deleteIngredient(qint32 id) = 0;
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param szGroup
|
||||
\return qint32
|
||||
*/
|
||||
virtual qint32 createGroup(const QString& szGroup) = 0;
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param id
|
||||
\param ingredientNumber
|
||||
\param value
|
||||
\return bool
|
||||
*/
|
||||
virtual bool set(qint32 id, qint16 ingredientNumber, qreal value) = 0;
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param id
|
||||
\param szName
|
||||
\return bool
|
||||
*/
|
||||
virtual bool setName(qint32 id, const QString& szName) = 0;
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param id
|
||||
\param szGroup
|
||||
\return bool
|
||||
*/
|
||||
virtual bool setGroup(qint32 id, const QString& szGroup) = 0;
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param id
|
||||
\return QString
|
||||
*/
|
||||
virtual QString name(qint32 id) = 0;
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param id
|
||||
\return QString
|
||||
*/
|
||||
virtual QString group(qint32 id) = 0;
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param id
|
||||
\param ingredientNumber
|
||||
\return qreal
|
||||
*/
|
||||
virtual qreal get(qint32 id, qint16 ingredientNumber) = 0;
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return INGREDIENT_LIST
|
||||
*/
|
||||
virtual INGREDIENT_LIST ingredients() = 0;
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return QStringList
|
||||
*/
|
||||
virtual QStringList groups() = 0;
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return bool
|
||||
*/
|
||||
virtual bool beginTransaction() = 0;
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return bool
|
||||
*/
|
||||
virtual bool endTransaction() = 0;
|
||||
protected:
|
||||
bool m_bConnected; /*!< holds the current connection status. */
|
||||
|
||||
@@ -62,9 +62,24 @@ public:
|
||||
void setPluginList(const QList<cPlugin*> pluginList, const QString& szPlugin = QString(""));
|
||||
cIngredient toIngredient();
|
||||
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return QString
|
||||
*/
|
||||
QString pluginSelected();
|
||||
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param ingredientGroupList
|
||||
*/
|
||||
void setIngredientGroupList(const QStringList& ingredientGroupList);
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param szIngredientGroup
|
||||
*/
|
||||
void setIngredientGroup(const QString& szIngredientGroup);
|
||||
private:
|
||||
Ui::cImportIngredientDialog* ui; /*!< TODO: describe */
|
||||
@@ -73,6 +88,11 @@ private:
|
||||
|
||||
private slots:
|
||||
void on_m_lpSearchButton_clicked();
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param arg1
|
||||
*/
|
||||
void on_m_lpSearchString_textChanged(const QString &arg1);
|
||||
/**
|
||||
* \brief
|
||||
|
||||
@@ -29,6 +29,10 @@
|
||||
#include <QMap>
|
||||
|
||||
|
||||
/*!
|
||||
\brief
|
||||
|
||||
*/
|
||||
class cImportInterface : public cInterface
|
||||
{
|
||||
public:
|
||||
|
||||
@@ -265,6 +265,11 @@ bool cIngredient::save(cPlugin* lpDB)
|
||||
return(true);
|
||||
}
|
||||
|
||||
qint32 cIngredient::ingredientID()
|
||||
{
|
||||
return(m_iID);
|
||||
}
|
||||
|
||||
void cIngredient::setIngredientName(const QString& szIngredientName)
|
||||
{
|
||||
m_szIngredientName = szIngredientName;
|
||||
|
||||
+76
-4
@@ -201,6 +201,10 @@ public:
|
||||
iIngredientMax,
|
||||
};
|
||||
|
||||
/*!
|
||||
\brief
|
||||
|
||||
*/
|
||||
enum UNIT
|
||||
{
|
||||
UNIT_None = 0,
|
||||
@@ -213,11 +217,41 @@ public:
|
||||
};
|
||||
|
||||
cIngredient();
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param szIngredientName
|
||||
\param szIngredientGroup
|
||||
*/
|
||||
cIngredient(const QString& szIngredientName, const QString& szIngredientGroup);
|
||||
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param i
|
||||
\param dValue
|
||||
*/
|
||||
void setValue(cIngredient::iIngredient i, qreal dValue);
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param i
|
||||
\return qreal
|
||||
*/
|
||||
qreal value(cIngredient::iIngredient i);
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param i
|
||||
\return QString
|
||||
*/
|
||||
QString valueFormatted(cIngredient::iIngredient i);
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param i
|
||||
\return UNIT
|
||||
*/
|
||||
UNIT unit(cIngredient::iIngredient i);
|
||||
/*!
|
||||
\brief
|
||||
@@ -238,10 +272,36 @@ public:
|
||||
*/
|
||||
bool save(cPlugin* lpDB);
|
||||
|
||||
qint32 ingredientID();
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param szIngredientName
|
||||
*/
|
||||
void setIngredientName(const QString& szIngredientName);
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return QString
|
||||
*/
|
||||
QString ingredientName();
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param szIngredientGroup
|
||||
*/
|
||||
void setIngredientGroup(const QString& szIngredientGroup);
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return QString
|
||||
*/
|
||||
QString ingredientGroup();
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return QStringList
|
||||
*/
|
||||
QStringList groups();
|
||||
/*!
|
||||
\brief
|
||||
@@ -267,6 +327,12 @@ public:
|
||||
m_dValue[z] = D.m_dValue[z];
|
||||
}
|
||||
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param D
|
||||
\return bool operator
|
||||
*/
|
||||
bool operator==(const cIngredient& D)
|
||||
{
|
||||
if(m_szIngredientName != D.m_szIngredientName)
|
||||
@@ -286,16 +352,22 @@ public:
|
||||
return(true);
|
||||
}
|
||||
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param D
|
||||
\return bool operator
|
||||
*/
|
||||
bool operator!=(const cIngredient& D)
|
||||
{
|
||||
return(!(*this == D));
|
||||
}
|
||||
|
||||
private:
|
||||
QString m_szIngredientName;
|
||||
QString m_szIngredientGroup;
|
||||
qint32 m_iID;
|
||||
qreal m_dValue[iIngredientMax];
|
||||
QString m_szIngredientName; /*!< TODO: describe */
|
||||
QString m_szIngredientGroup; /*!< TODO: describe */
|
||||
qint32 m_iID; /*!< TODO: describe */
|
||||
qreal m_dValue[iIngredientMax]; /*!< TODO: describe */
|
||||
};
|
||||
|
||||
#endif // CINGREDIENT_H
|
||||
|
||||
@@ -11,19 +11,44 @@ namespace Ui {
|
||||
class cIngredientValue;
|
||||
}
|
||||
|
||||
/*!
|
||||
\brief
|
||||
|
||||
*/
|
||||
class cIngredientValue : public QDialog
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param parent
|
||||
*/
|
||||
explicit cIngredientValue(QWidget *parent = 0);
|
||||
/*!
|
||||
\brief
|
||||
|
||||
*/
|
||||
~cIngredientValue();
|
||||
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param szName
|
||||
\param value
|
||||
\param unit
|
||||
*/
|
||||
void setValues(const QString& szName, qreal value, cIngredient::UNIT unit);
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return qreal
|
||||
*/
|
||||
qreal value();
|
||||
private:
|
||||
Ui::cIngredientValue* ui;
|
||||
qint32 m_index;
|
||||
Ui::cIngredientValue* ui; /*!< TODO: describe */
|
||||
qint32 m_index; /*!< TODO: describe */
|
||||
};
|
||||
|
||||
#endif // CINGREDIENTVALUE_H
|
||||
|
||||
@@ -175,6 +175,7 @@ bool cIngredientWindow::save()
|
||||
}
|
||||
|
||||
m_ingredient.save(m_lpDBPlugin);
|
||||
checkGroupChanged();
|
||||
m_ingredientSaved = m_ingredient;
|
||||
return(true);
|
||||
}
|
||||
@@ -240,7 +241,6 @@ void cIngredientWindow::updateTitle()
|
||||
{
|
||||
setWindowTitle(QString("<Ingredient> %1*").arg(m_ingredientSaved.ingredientName()));
|
||||
m_lpItem->setText(QString("%1*").arg(m_ingredientSaved.ingredientName()));
|
||||
checkGroupChanged();
|
||||
ui->m_lpSave->setEnabled(true);
|
||||
ui->m_lpRevert->setEnabled(true);
|
||||
}
|
||||
@@ -248,7 +248,6 @@ void cIngredientWindow::updateTitle()
|
||||
{
|
||||
setWindowTitle(QString("<Ingredient> %1").arg(m_ingredientSaved.ingredientName()));
|
||||
m_lpItem->setText(QString("%1").arg(m_ingredientSaved.ingredientName()));
|
||||
checkGroupChanged();
|
||||
ui->m_lpSave->setEnabled(false);
|
||||
ui->m_lpRevert->setEnabled(false);
|
||||
}
|
||||
@@ -262,7 +261,6 @@ void cIngredientWindow::checkGroupChanged()
|
||||
if(m_ingredient.ingredientGroup() == m_ingredientSaved.ingredientGroup())
|
||||
return;
|
||||
|
||||
QString szGroup = m_ingredient.ingredientGroup();
|
||||
QStandardItem* lpOldGroup = m_lpItem->parent();
|
||||
QStandardItemModel* lpModel = m_lpItem->model();
|
||||
QList<QStandardItem*> lpItems = lpOldGroup->takeRow(lpModel->indexFromItem(m_lpItem).row());
|
||||
@@ -273,6 +271,7 @@ void cIngredientWindow::checkGroupChanged()
|
||||
if(lpGroup->text() == m_ingredient.ingredientGroup())
|
||||
{
|
||||
lpGroup->insertRow(0, lpItems);
|
||||
lpGroup->sortChildren(0);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -14,43 +14,126 @@ class cIngredientWindow;
|
||||
}
|
||||
|
||||
|
||||
/*!
|
||||
\brief
|
||||
|
||||
*/
|
||||
class cIngredientWindow : public QWidget
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param parent
|
||||
*/
|
||||
explicit cIngredientWindow(QWidget *parent = 0);
|
||||
/*!
|
||||
\brief
|
||||
|
||||
*/
|
||||
~cIngredientWindow();
|
||||
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param lpItem
|
||||
\param lpPlugin
|
||||
*/
|
||||
void setIngredient(QStandardItem* lpItem = 0, cPlugin* lpPlugin = 0);
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return qint32
|
||||
*/
|
||||
qint32 ingredientID(void);
|
||||
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param szIngredientGroup
|
||||
*/
|
||||
void setIngredientGroup(const QString& szIngredientGroup);
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return bool
|
||||
*/
|
||||
bool isChanged();
|
||||
/*!
|
||||
\brief
|
||||
|
||||
*/
|
||||
void forceClose();
|
||||
private slots:
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param text
|
||||
*/
|
||||
void nameChanged(const QString& text);
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param text
|
||||
*/
|
||||
void groupChanged(const QString & text);
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param modelIndex
|
||||
*/
|
||||
void ingredientEdit(const QModelIndex& modelIndex);
|
||||
/*!
|
||||
\brief
|
||||
|
||||
*/
|
||||
void saveClicked();
|
||||
/*!
|
||||
\brief
|
||||
|
||||
*/
|
||||
void revertClicked();
|
||||
/*!
|
||||
\brief
|
||||
|
||||
*/
|
||||
void closeClicked();
|
||||
|
||||
private:
|
||||
Ui::cIngredientWindow* ui;
|
||||
Ui::cIngredientWindow* ui; /*!< TODO: describe */
|
||||
|
||||
cPlugin* m_lpDBPlugin;
|
||||
qint32 m_iIngredient;
|
||||
cIngredient m_ingredient;
|
||||
cIngredient m_ingredientSaved;
|
||||
QStandardItemModel* m_lpIngredientValuesModel;
|
||||
QStandardItem* m_lpItem;
|
||||
bool m_bIsInitialized;
|
||||
cPlugin* m_lpDBPlugin; /*!< TODO: describe */
|
||||
qint32 m_iIngredient; /*!< TODO: describe */
|
||||
cIngredient m_ingredient; /*!< TODO: describe */
|
||||
cIngredient m_ingredientSaved; /*!< TODO: describe */
|
||||
QStandardItemModel* m_lpIngredientValuesModel; /*!< TODO: describe */
|
||||
QStandardItem* m_lpItem; /*!< TODO: describe */
|
||||
bool m_bIsInitialized; /*!< TODO: describe */
|
||||
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return bool
|
||||
*/
|
||||
bool save();
|
||||
/*!
|
||||
\brief
|
||||
|
||||
*/
|
||||
void updateTitle();
|
||||
protected:
|
||||
/*!
|
||||
\brief
|
||||
|
||||
*/
|
||||
void checkGroupChanged();
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param event
|
||||
*/
|
||||
void closeEvent(QCloseEvent *event);
|
||||
};
|
||||
|
||||
|
||||
+44
-19
@@ -298,32 +298,44 @@ void cMainWindow::loadIngredients()
|
||||
{
|
||||
m_lpIngredientsListModel->removeRows(0, m_lpIngredientsListModel->rowCount());
|
||||
|
||||
QString szOldGroup("");
|
||||
QStandardItem* lpGroupItem = 0;
|
||||
|
||||
if(m_lpDB)
|
||||
{
|
||||
cDBInterface* lpInterface = m_lpDB->dbInterface();
|
||||
if(lpInterface)
|
||||
{
|
||||
INGREDIENT_LIST ingredients = lpInterface->ingredients();
|
||||
QStringList groups = lpInterface->groups();
|
||||
|
||||
for(int z = 0;z < groups.count();z++)
|
||||
{
|
||||
QStandardItem* lpGroup = new QStandardItem(groups.at(z));
|
||||
|
||||
m_lpIngredientsListModel->appendRow(lpGroup);
|
||||
lpGroup->setBackground(QBrush(QColor(191, 191, 191)));
|
||||
QFont font = lpGroup->font();
|
||||
font.setItalic(true);
|
||||
font.setBold(true);
|
||||
lpGroup->setFont(font);
|
||||
ui->m_lpIngredientsList->setFirstColumnSpanned(z, ui->m_lpIngredientsList->rootIndex(), true);
|
||||
}
|
||||
|
||||
INGREDIENT_LIST ingredients = lpInterface->ingredients();
|
||||
QList<QStandardItem*> lpGroupItem;
|
||||
|
||||
for(int z = 0;z < ingredients.count();z++)
|
||||
{
|
||||
if(ingredients.at(z).szGroup != szOldGroup)
|
||||
lpGroupItem = m_lpIngredientsListModel->findItems(ingredients.at(z).szGroup);
|
||||
if(lpGroupItem.count())
|
||||
{
|
||||
szOldGroup = ingredients.at(z).szGroup;
|
||||
lpGroupItem = new QStandardItem(szOldGroup);
|
||||
m_lpIngredientsListModel->appendRow(lpGroupItem);
|
||||
QStandardItem* lpNew = new QStandardItem(ingredients.at(z).szIngredient);
|
||||
QStandardItem* lpCalories = new QStandardItem(QString("%1 kCal").arg(ingredients.at(z).dCalories));
|
||||
QStandardItem* lpCarbos = new QStandardItem(QString("%1 g").arg(ingredients.at(z).dCarbohydrates, 0, 'f', 1));
|
||||
lpNew->setData(ingredients.at(z).iIngredient);
|
||||
lpCalories->setData(ingredients.at(z).iIngredient);
|
||||
lpCarbos->setData(ingredients.at(z).iIngredient);
|
||||
lpCalories->setTextAlignment(Qt::AlignRight);
|
||||
lpCarbos->setTextAlignment(Qt::AlignRight);
|
||||
lpGroupItem.at(0)->appendRow(QList<QStandardItem *>() << lpNew << lpCalories << lpCarbos);
|
||||
}
|
||||
QStandardItem* lpNew = new QStandardItem(ingredients.at(z).szIngredient);
|
||||
QStandardItem* lpCalories = new QStandardItem(QString("%1 kCal").arg(ingredients.at(z).dCalories));
|
||||
QStandardItem* lpCarbos = new QStandardItem(QString("%1 g").arg(ingredients.at(z).dCarbohydrates, 0, 'f', 1));
|
||||
lpNew->setData(ingredients.at(z).iIngredient);
|
||||
lpCalories->setData(ingredients.at(z).iIngredient);
|
||||
lpCarbos->setData(ingredients.at(z).iIngredient);
|
||||
lpCalories->setTextAlignment(Qt::AlignRight);
|
||||
lpCarbos->setTextAlignment(Qt::AlignRight);
|
||||
lpGroupItem->appendRow(QList<QStandardItem *>() << lpNew << lpCalories << lpCarbos);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -510,7 +522,20 @@ void cMainWindow::ingredientsListImportTriggered()
|
||||
|
||||
cIngredient ingredient = importIngredientDialog.toIngredient();
|
||||
ingredient.save(m_lpDB);
|
||||
loadIngredients();
|
||||
|
||||
QList<QStandardItem*>lpGroupItem = m_lpIngredientsListModel->findItems(ingredient.ingredientGroup());
|
||||
if(lpGroupItem.count())
|
||||
{
|
||||
QStandardItem* lpNew = new QStandardItem(ingredient.ingredientName());
|
||||
QStandardItem* lpCalories = new QStandardItem(QString("%1 kCal").arg(ingredient.value(cIngredient::iIngredientCalories)));
|
||||
QStandardItem* lpCarbos = new QStandardItem(QString("%1 g").arg(ingredient.value(cIngredient::iIngredientCarbohydrates), 0, 'f', 1));
|
||||
lpNew->setData(ingredient.ingredientID());
|
||||
lpCalories->setData(ingredient.ingredientID());
|
||||
lpCarbos->setData(ingredient.ingredientID());
|
||||
lpCalories->setTextAlignment(Qt::AlignRight);
|
||||
lpCarbos->setTextAlignment(Qt::AlignRight);
|
||||
lpGroupItem.at(0)->appendRow(QList<QStandardItem *>() << lpNew << lpCalories << lpCarbos);
|
||||
}
|
||||
|
||||
delete lpDialog;
|
||||
}
|
||||
@@ -603,7 +628,7 @@ void cMainWindow::ingredientsListEditTriggered()
|
||||
lpIngredientWindow->setIngredient(ingredientItemFromID(lpItem->data().toInt()), m_lpDB);
|
||||
QMdiSubWindow* lpSubWindow = ui->m_lpMDIArea->addSubWindow(lpIngredientWindow);
|
||||
lpSubWindow->setAttribute(Qt::WA_DeleteOnClose);
|
||||
lpIngredientWindow->show();
|
||||
lpIngredientWindow->showMaximized();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+26
-7
@@ -40,6 +40,10 @@ namespace Ui
|
||||
class cMainWindow;
|
||||
}
|
||||
|
||||
/*!
|
||||
\brief
|
||||
|
||||
*/
|
||||
class cMainWindow : public QMainWindow
|
||||
{
|
||||
Q_OBJECT
|
||||
@@ -119,7 +123,16 @@ private slots:
|
||||
*/
|
||||
void ingredientsListEditTriggered();
|
||||
void ingredientsListDoubleClicked(QModelIndex modelIndex);
|
||||
|
||||
/*!
|
||||
\brief
|
||||
|
||||
*/
|
||||
void updateMenus();
|
||||
/*!
|
||||
\brief
|
||||
|
||||
*/
|
||||
void updateWindowMenu();
|
||||
|
||||
private:
|
||||
@@ -135,13 +148,13 @@ private:
|
||||
cPlugin* m_lpDB;
|
||||
QString m_szLastImportPlugin;
|
||||
|
||||
QAction* m_lpWindowMenuCloseAct;
|
||||
QAction* m_lpWindowMenuCloseAllAct;
|
||||
QAction* m_lpWindowMenuTileAct;
|
||||
QAction* m_lpWindowMenuCascadeAct;
|
||||
QAction* m_lpWindowMenuNextAct;
|
||||
QAction* m_lpWindowMenuPreviousAct;
|
||||
QAction* m_lpWindowMenuSeparatorAct;
|
||||
QAction* m_lpWindowMenuCloseAct; /*!< TODO: describe */
|
||||
QAction* m_lpWindowMenuCloseAllAct; /*!< TODO: describe */
|
||||
QAction* m_lpWindowMenuTileAct; /*!< TODO: describe */
|
||||
QAction* m_lpWindowMenuCascadeAct; /*!< TODO: describe */
|
||||
QAction* m_lpWindowMenuNextAct; /*!< TODO: describe */
|
||||
QAction* m_lpWindowMenuPreviousAct; /*!< TODO: describe */
|
||||
QAction* m_lpWindowMenuSeparatorAct; /*!< TODO: describe */
|
||||
|
||||
/**
|
||||
* \brief Initialized main windows.
|
||||
@@ -168,6 +181,12 @@ private:
|
||||
cPlugin* plugin(QAction* lpAction);
|
||||
QMdiSubWindow* activeMdiChild() const;
|
||||
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param id
|
||||
\return QStandardItem
|
||||
*/
|
||||
QStandardItem* ingredientItemFromID(qint32 id);
|
||||
protected:
|
||||
};
|
||||
|
||||
+10
-1
@@ -25,14 +25,23 @@
|
||||
#include <QMdiSubWindow>
|
||||
|
||||
|
||||
/*!
|
||||
\brief
|
||||
|
||||
*/
|
||||
class cMdiArea : public QMdiArea
|
||||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
cMdiArea(QWidget * parent = 0);
|
||||
private:
|
||||
QImage m_background;
|
||||
QImage m_background; /*!< TODO: describe */
|
||||
protected:
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param event
|
||||
*/
|
||||
void paintEvent(QPaintEvent *event);
|
||||
};
|
||||
|
||||
|
||||
@@ -27,6 +27,10 @@ namespace Ui {
|
||||
class cMessageAnimateDialog;
|
||||
}
|
||||
|
||||
/*!
|
||||
\brief
|
||||
|
||||
*/
|
||||
class cMessageAnimateDialog : public QDialog
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
@@ -62,8 +62,16 @@ private slots:
|
||||
void onOptionsTreeSelectionChanged(const QItemSelection& selected, const QItemSelection& deselected);
|
||||
void on_m_lpButtonBox_clicked(QAbstractButton *button);
|
||||
void on_m_lpButtonBox_accepted();
|
||||
/*!
|
||||
\brief
|
||||
|
||||
*/
|
||||
void on_m_lpButtonBox_rejected();
|
||||
|
||||
/*!
|
||||
\brief
|
||||
|
||||
*/
|
||||
void somethingChanged();
|
||||
private:
|
||||
Ui::cOptions* ui; /*!< TODO: describe */
|
||||
@@ -74,6 +82,12 @@ private:
|
||||
|
||||
QStandardItem* m_lpPluginRoot;
|
||||
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param lpItem
|
||||
\return bool
|
||||
*/
|
||||
bool saveData(QStandardItem *lpItem = 0);
|
||||
protected:
|
||||
/*!
|
||||
|
||||
@@ -59,6 +59,10 @@ public:
|
||||
void setPlugins(QList<cPlugin*>& plugins);
|
||||
|
||||
signals:
|
||||
/*!
|
||||
\brief
|
||||
|
||||
*/
|
||||
void somethingChanged();
|
||||
private slots:
|
||||
/*!
|
||||
|
||||
@@ -114,9 +114,29 @@ public:
|
||||
cDBInterface* dbInterface();
|
||||
|
||||
QString author();
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return QString
|
||||
*/
|
||||
QString company();
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return QString
|
||||
*/
|
||||
QString link();
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return QString
|
||||
*/
|
||||
QString description();
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return QString
|
||||
*/
|
||||
QString copyright();
|
||||
|
||||
private:
|
||||
|
||||
+19
-1
@@ -11,17 +11,35 @@ namespace Ui {
|
||||
class cPluginInfo;
|
||||
}
|
||||
|
||||
/*!
|
||||
\brief
|
||||
|
||||
*/
|
||||
class cPluginInfo : public QWidget
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param parent
|
||||
*/
|
||||
explicit cPluginInfo(QWidget *parent = 0);
|
||||
/*!
|
||||
\brief
|
||||
|
||||
*/
|
||||
~cPluginInfo();
|
||||
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param lpPlugin
|
||||
*/
|
||||
void setInfo(cPlugin* lpPlugin);
|
||||
private:
|
||||
Ui::cPluginInfo *ui;
|
||||
Ui::cPluginInfo *ui; /*!< TODO: describe */
|
||||
};
|
||||
|
||||
#endif // CPLUGININFO_H
|
||||
|
||||
@@ -5,11 +5,20 @@
|
||||
#include <QSplashScreen>
|
||||
|
||||
|
||||
/*!
|
||||
\brief
|
||||
|
||||
*/
|
||||
class cSplashScreen : public QSplashScreen
|
||||
{
|
||||
public:
|
||||
cSplashScreen(const QPixmap & pixmap = QPixmap(), Qt::WindowFlags f = 0);
|
||||
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param painter
|
||||
*/
|
||||
virtual void drawContents(QPainter *painter);
|
||||
};
|
||||
|
||||
|
||||
+17
-5
@@ -6,15 +6,27 @@
|
||||
#include <QString>
|
||||
|
||||
|
||||
/*!
|
||||
\brief
|
||||
|
||||
*/
|
||||
typedef struct tagINGREDIENT
|
||||
{
|
||||
qint32 iIngredient;
|
||||
QString szGroup;
|
||||
QString szIngredient;
|
||||
qreal dCalories;
|
||||
qreal dCarbohydrates;
|
||||
qint32 iIngredient; /*!< TODO: describe */
|
||||
QString szGroup; /*!< TODO: describe */
|
||||
QString szIngredient; /*!< TODO: describe */
|
||||
qreal dCalories; /*!< TODO: describe */
|
||||
qreal dCarbohydrates; /*!< TODO: describe */
|
||||
/*!
|
||||
\brief
|
||||
|
||||
*/
|
||||
} INGREDIENT, *LPINGREDIENT;
|
||||
|
||||
/*!
|
||||
\brief
|
||||
|
||||
*/
|
||||
typedef QList<INGREDIENT> INGREDIENT_LIST;
|
||||
|
||||
|
||||
|
||||
@@ -28,6 +28,10 @@ namespace Ui {
|
||||
class cConfigDialog;
|
||||
}
|
||||
|
||||
/*!
|
||||
\brief
|
||||
|
||||
*/
|
||||
class cConfigDialog : public QDialog
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
@@ -112,26 +112,144 @@ public:
|
||||
bool config();
|
||||
|
||||
qint32 exists(const QString& szName, const QString& szGroup);
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param szGroup
|
||||
\return qint32
|
||||
*/
|
||||
qint32 existsGroup(const QString& szGroup);
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param id
|
||||
\param ingredientNumber
|
||||
\return qint32
|
||||
*/
|
||||
qint32 existsIngredient(qint32 id, qint16 ingredientNumber);
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param szName
|
||||
\param szGroup
|
||||
\return qint32
|
||||
*/
|
||||
qint32 create(const QString& szName, const QString& szGroup);
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param szGroup
|
||||
\return qint32
|
||||
*/
|
||||
qint32 createGroup(const QString& szGroup);
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param id
|
||||
\return bool
|
||||
*/
|
||||
bool deleteIngredient(qint32 id);
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param id
|
||||
\param ingredientNumber
|
||||
\param value
|
||||
\return bool
|
||||
*/
|
||||
bool set(qint32 id, qint16 ingredientNumber, qreal value);
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param id
|
||||
\param szName
|
||||
\return bool
|
||||
*/
|
||||
bool setName(qint32 id, const QString& szName);
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param id
|
||||
\param szGroup
|
||||
\return bool
|
||||
*/
|
||||
bool setGroup(qint32 id, const QString& szGroup);
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param id
|
||||
\return QString
|
||||
*/
|
||||
QString name(qint32 id);
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param id
|
||||
\return QString
|
||||
*/
|
||||
QString group(qint32 id);
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param id
|
||||
\param ingredientNumber
|
||||
\return qreal
|
||||
*/
|
||||
qreal get(qint32 id, qint16 ingredientNumber);
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return INGREDIENT_LIST
|
||||
*/
|
||||
INGREDIENT_LIST ingredients();
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return QStringList
|
||||
*/
|
||||
QStringList groups();
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return bool
|
||||
*/
|
||||
bool beginTransaction();
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return bool
|
||||
*/
|
||||
bool endTransaction();
|
||||
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return QString
|
||||
*/
|
||||
QString author();
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return QString
|
||||
*/
|
||||
QString company();
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return QString
|
||||
*/
|
||||
QString link();
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return QString
|
||||
*/
|
||||
QString description();
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return QString
|
||||
*/
|
||||
QString copyright();
|
||||
|
||||
protected:
|
||||
|
||||
+33
-1
@@ -7,23 +7,55 @@ namespace Ui {
|
||||
class cConfigDialog;
|
||||
}
|
||||
|
||||
/*!
|
||||
\brief
|
||||
|
||||
*/
|
||||
class cConfigDialog : public QDialog
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param parent
|
||||
*/
|
||||
explicit cConfigDialog(QWidget *parent = 0);
|
||||
/*!
|
||||
\brief
|
||||
|
||||
*/
|
||||
~cConfigDialog();
|
||||
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param szFile
|
||||
*/
|
||||
void setFile(const QString& szFile);
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return QString
|
||||
*/
|
||||
QString file();
|
||||
private slots:
|
||||
/*!
|
||||
\brief
|
||||
|
||||
*/
|
||||
void on_m_lpBrowse_clicked();
|
||||
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param arg1
|
||||
*/
|
||||
void on_m_lpFile_textChanged(const QString &arg1);
|
||||
|
||||
private:
|
||||
Ui::cConfigDialog *ui;
|
||||
Ui::cConfigDialog *ui; /*!< TODO: describe */
|
||||
};
|
||||
|
||||
#endif // CCONFIGDIALOG_H
|
||||
|
||||
@@ -309,7 +309,7 @@ bool cSQLitePlugin::setGroup(qint32 id, const QString& szGroup)
|
||||
return(false);
|
||||
|
||||
QSqlQuery query(m_db);
|
||||
if(!query.exec(QString("UPDATE ingredient SET ingredient_group=%1 WHERE id=%2").arg(groupID).arg(id)))
|
||||
if(!query.exec(QString("UPDATE ingredient SET ingredient_group_id=%1 WHERE id=%2").arg(groupID).arg(id)))
|
||||
{
|
||||
m_szLastError = query.lastError().text();
|
||||
return("");
|
||||
|
||||
@@ -73,26 +73,144 @@ public:
|
||||
bool config();
|
||||
|
||||
qint32 exists(const QString& szName, const QString& szGroup);
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param szGroup
|
||||
\return qint32
|
||||
*/
|
||||
qint32 existsGroup(const QString& szGroup);
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param id
|
||||
\param ingredientNumber
|
||||
\return qint32
|
||||
*/
|
||||
qint32 existsIngredient(qint32 id, qint16 ingredientNumber);
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param szName
|
||||
\param szGroup
|
||||
\return qint32
|
||||
*/
|
||||
qint32 create(const QString& szName, const QString &szGroup);
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param szGroup
|
||||
\return qint32
|
||||
*/
|
||||
qint32 createGroup(const QString& szGroup);
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param id
|
||||
\return bool
|
||||
*/
|
||||
bool deleteIngredient(qint32 id);
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param id
|
||||
\param ingredientNumber
|
||||
\param value
|
||||
\return bool
|
||||
*/
|
||||
bool set(qint32 id, qint16 ingredientNumber, qreal value);
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param id
|
||||
\param szName
|
||||
\return bool
|
||||
*/
|
||||
bool setName(qint32 id, const QString& szName);
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param id
|
||||
\param szGroup
|
||||
\return bool
|
||||
*/
|
||||
bool setGroup(qint32 id, const QString& szGroup);
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param id
|
||||
\return QString
|
||||
*/
|
||||
QString name(qint32 id);
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param id
|
||||
\return QString
|
||||
*/
|
||||
QString group(qint32 id);
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\param id
|
||||
\param ingredientNumber
|
||||
\return qreal
|
||||
*/
|
||||
qreal get(qint32 id, qint16 ingredientNumber);
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return INGREDIENT_LIST
|
||||
*/
|
||||
INGREDIENT_LIST ingredients();
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return QStringList
|
||||
*/
|
||||
QStringList groups();
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return bool
|
||||
*/
|
||||
bool beginTransaction();
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return bool
|
||||
*/
|
||||
bool endTransaction();
|
||||
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return QString
|
||||
*/
|
||||
QString author();
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return QString
|
||||
*/
|
||||
QString company();
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return QString
|
||||
*/
|
||||
QString link();
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return QString
|
||||
*/
|
||||
QString description();
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return QString
|
||||
*/
|
||||
QString copyright();
|
||||
|
||||
protected:
|
||||
|
||||
@@ -52,9 +52,29 @@ public:
|
||||
bool config();
|
||||
|
||||
QString author();
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return QString
|
||||
*/
|
||||
QString company();
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return QString
|
||||
*/
|
||||
QString link();
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return QString
|
||||
*/
|
||||
QString description();
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return QString
|
||||
*/
|
||||
QString copyright();
|
||||
|
||||
/*!
|
||||
|
||||
@@ -87,9 +87,29 @@ public:
|
||||
QString ingredientName();
|
||||
|
||||
QString author();
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return QString
|
||||
*/
|
||||
QString company();
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return QString
|
||||
*/
|
||||
QString link();
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return QString
|
||||
*/
|
||||
QString description();
|
||||
/*!
|
||||
\brief
|
||||
|
||||
\return QString
|
||||
*/
|
||||
QString copyright();
|
||||
private:
|
||||
QStringList m_szUrls; /*!< TODO: describe */
|
||||
|
||||
Reference in New Issue
Block a user