/******************************************************************************* ** ** smolbote: yet another qute browser ** Copyright (C) 2017 Xian Nox ** ** This program is free software: you can redistribute it and/or modify ** it under the terms of the GNU General Public License as published by ** the Free Software Foundation, either version 3 of the License, or ** (at your option) any later version. ** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** You should have received a copy of the GNU General Public License ** along with this program. If not, see . ** ******************************************************************************/ #include "filternode.h" FilterNode::FilterNode(const QList data, FilterNode *parentItem) { m_itemData = data; m_parentItem = parentItem; } FilterNode::~FilterNode() { qDeleteAll(m_children); } FilterNode *FilterNode::parentItem() { return m_parentItem; } void FilterNode::appendChild(FilterNode *child) { m_children.append(child); } FilterNode *FilterNode::child(int row) { return m_children.value(row); } int FilterNode::childCount() const { return m_children.count(); } int FilterNode::columnCount() const { return m_itemData.count(); } QVariant FilterNode::data(int column) const { return m_itemData.value(column); } int FilterNode::row() const { if(m_parentItem) { return m_parentItem->m_children.indexOf(const_cast(this)); } return 0; }