This commit is contained in:
2017-04-12 19:35:27 +02:00
parent f1bb5bdcbd
commit 92d9e99eb4
26 changed files with 819 additions and 52 deletions
+20
View File
@@ -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:
};
+93
View File
@@ -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. */
+20
View File
@@ -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
+4
View File
@@ -29,6 +29,10 @@
#include <QMap>
/*!
\brief
*/
class cImportInterface : public cInterface
{
public:
+5
View File
@@ -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
View File
@@ -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
+27 -2
View File
@@ -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
+2 -3
View File
@@ -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;
}
}
+91 -8
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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);
};
+4
View File
@@ -27,6 +27,10 @@ namespace Ui {
class cMessageAnimateDialog;
}
/*!
\brief
*/
class cMessageAnimateDialog : public QDialog
{
Q_OBJECT
+14
View File
@@ -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:
/*!
+4
View File
@@ -59,6 +59,10 @@ public:
void setPlugins(QList<cPlugin*>& plugins);
signals:
/*!
\brief
*/
void somethingChanged();
private slots:
/*!
+20
View File
@@ -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
View File
@@ -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
+9
View File
@@ -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
View File
@@ -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;
+4
View File
@@ -28,6 +28,10 @@ namespace Ui {
class cConfigDialog;
}
/*!
\brief
*/
class cConfigDialog : public QDialog
{
Q_OBJECT
+118
View File
@@ -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
View File
@@ -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
+1 -1
View File
@@ -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("");
+118
View File
@@ -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:
+20
View File
@@ -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();
/*!
+20
View File
@@ -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 */