@@ -75,3 +75,16 @@ bool FakeOptionSelectorOptions::anyChecked() const
76 return !m_checkedIndexes.isEmpty();
76 return !m_checkedIndexes.isEmpty();
79+void FakeOptionSelectorOptions::clear()
81+ if (!m_checkedIndexes.isEmpty()) {
82+ auto checkedIndexes = m_checkedIndexes;
83+ m_checkedIndexes.clear();
84+ Q_FOREACH(int row, checkedIndexes) {
85+ const QModelIndex idx = index(row, 0);
86+ Q_EMIT dataChanged(idx, idx, QVector<int>() << RoleOptionChecked);
88+ Q_EMIT anyCheckedChanged();