Git commit 1a23432b4ddb42f16c033d2cdf9231656662eceb by Jos=C3=A9 Manuel San= tamar=C3=ADa Lema. Committed on 08/04/2016 at 11:53. Pushed by joselema into branch 'master'. Add completion objects for ingredient names. M +4 -0 src/backends/qsqlrecipedb.cpp M +13 -0 src/models/kreallingredientsmodels.cpp M +4 -0 src/models/kreallingredientsmodels.h http://commits.kde.org/krecipes/1a23432b4ddb42f16c033d2cdf9231656662eceb diff --git a/src/backends/qsqlrecipedb.cpp b/src/backends/qsqlrecipedb.cpp index 50e781a..91a4148 100644 --- a/src/backends/qsqlrecipedb.cpp +++ b/src/backends/qsqlrecipedb.cpp @@ -22,6 +22,7 @@ #include #include #include +#include #include = #include @@ -188,6 +189,8 @@ void QSqlRecipeDB::loadAllIngredientsModels() QStandardItemModel * sourceModel =3D m_allIngredientsModels->sourceModel(= ); KreSingleColumnProxyModel * ingredientNameModel =3D m_allIngredientsModels->ingredientNameModel(); + KCompletion * ingredientNameCompletion =3D + m_allIngredientsModels->ingredientNameCompletion(); = QSqlQuery query( "SELECT id,name FROM ingredients", *database); query.exec(); @@ -205,6 +208,7 @@ void QSqlRecipeDB::loadAllIngredientsModels() sourceModel->setData( index, query.value(0) ); index =3D sourceModel->index( row, 1 ); sourceModel->setData( index, query.value(1) ); + ingredientNameCompletion->addItem( query.value(1).toString() ); ++row; } = diff --git a/src/models/kreallingredientsmodels.cpp b/src/models/kreallingr= edientsmodels.cpp index 3ef16ac..aca6d89 100644 --- a/src/models/kreallingredientsmodels.cpp +++ b/src/models/kreallingredientsmodels.cpp @@ -11,6 +11,7 @@ = #include "kresinglecolumnproxymodel.h" = +#include #include = = @@ -21,6 +22,12 @@ KreAllIngredientsModels::KreAllIngredientsModels( Recipe= DB * database ): m_ingredientNameModel =3D new KreSingleColumnProxyModel( 1 ); m_ingredientNameModel->setSortCaseSensitivity( Qt::CaseInsensitive ); m_ingredientNameModel->setSourceModel( m_sourceModel ); + m_ingredientNameCompletion =3D new KCompletion; +} + +KreAllIngredientsModels::~KreAllIngredientsModels() +{ + delete m_ingredientNameCompletion; } = QStandardItemModel * KreAllIngredientsModels::sourceModel() @@ -32,3 +39,9 @@ KreSingleColumnProxyModel * KreAllIngredientsModels::ingr= edientNameModel() { return m_ingredientNameModel; } + +KCompletion * KreAllIngredientsModels::ingredientNameCompletion() +{ + return m_ingredientNameCompletion; +} + diff --git a/src/models/kreallingredientsmodels.h b/src/models/kreallingred= ientsmodels.h index 1a0f7b9..dfab8c1 100644 --- a/src/models/kreallingredientsmodels.h +++ b/src/models/kreallingredientsmodels.h @@ -14,6 +14,7 @@ = class RecipeDB; class KreSingleColumnProxyModel; +class KCompletion; class QStandardItemModel; = class KreAllIngredientsModels: public QObject { @@ -21,14 +22,17 @@ Q_OBJECT = public: KreAllIngredientsModels( RecipeDB * database ); + ~KreAllIngredientsModels(); = QStandardItemModel * sourceModel(); KreSingleColumnProxyModel * ingredientNameModel(); + KCompletion * ingredientNameCompletion(); = private: RecipeDB * m_database; QStandardItemModel * m_sourceModel; KreSingleColumnProxyModel * m_ingredientNameModel; + KCompletion * m_ingredientNameCompletion; = }; =