// Copyright (C) 2023 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 #include "effectmakermodel.h" namespace QmlDesigner { EffectMakerModel::EffectMakerModel(QObject *parent) : QAbstractListModel{parent} { } QHash EffectMakerModel::roleNames() const { QHash roles; roles[CategoryRole] = "categoryName"; roles[EffectsRole] = "effectNames"; return roles; } int EffectMakerModel::rowCount(const QModelIndex &parent) const { Q_UNUSED(parent) return m_categories.count(); } QVariant EffectMakerModel::data(const QModelIndex &index, int /*role*/) const { if (index.row() < 0 || index.row() >= m_categories.count()) return {}; // TODO return {}; } void EffectMakerModel::resetModel() { beginResetModel(); endResetModel(); } void EffectMakerModel::selectEffect(int idx, bool force) { Q_UNUSED(idx) Q_UNUSED(force) // TODO } void EffectMakerModel::applyToSelected(qint64 internalId, bool add) { Q_UNUSED(internalId) Q_UNUSED(add) // TODO: remove? } } // namespace QmlDesigner