From: Nicolas C. <nu...@kd...> - 2017-03-23 18:41:01
|
Git commit d54c2b797cf80fadec7c5f8bf457ee596942c423 by Nicolas Carion. Committed on 23/03/2017 at 18:43. Pushed by alcinos into branch 'refactoring_timeline'. parameters setters for assetparametermodel M +21 -0 src/assets/model/assetparametermodel.cpp M +7 -0 src/assets/model/assetparametermodel.hpp https://commits.kde.org/kdenlive/d54c2b797cf80fadec7c5f8bf457ee596942c423 diff --git a/src/assets/model/assetparametermodel.cpp b/src/assets/model/assetparametermodel.cpp index 469d82840..479f92fc9 100644 --- a/src/assets/model/assetparametermodel.cpp +++ b/src/assets/model/assetparametermodel.cpp @@ -240,3 +240,24 @@ QString AssetParameterModel::getId() const { return m_assetId; } + +QVector<QPair<QString, QVariant> > AssetParameterModel::getAllParameters() const +{ + QVector<QPair<QString, QVariant> > res; + res.reserve(m_fixedParams.size() + m_params.size()); + for (const auto& fixed : m_fixedParams) { + res.push_back(QPair<QString, QVariant>(fixed.first, fixed.second)); + } + + for (const auto& param : m_params) { + res.push_back(QPair<QString, QVariant>(param.first, param.second.value)); + } + return res; +} + +void AssetParameterModel::setParameters(const QVector<QPair<QString, QVariant> >& params) +{ + for (const auto& param : params) { + setParameter(param.first, param.second.toString()); + } +} diff --git a/src/assets/model/assetparametermodel.hpp b/src/assets/model/assetparametermodel.hpp index 8f7d0c6f8..dd87b9ad1 100644 --- a/src/assets/model/assetparametermodel.hpp +++ b/src/assets/model/assetparametermodel.hpp @@ -83,6 +83,13 @@ public: */ void setParameter(const QString& name, const QString& value); + /* @brief Return all the parameters as pairs (parameter name, parameter value) */ + QVector<QPair<QString, QVariant> > getAllParameters() const; + + /* @brief Sets the value of a list of parameters + @param params contains the pairs (parameter name, parameter value) + */ + void setParameters(const QVector<QPair<QString, QVariant> >& params); QVariant data(const QModelIndex &index, int role) const override; int rowCount(const QModelIndex &parent = QModelIndex()) const override; |