findresultmodel.cpp
changeset 841 46553c106c52
parent 837 5ecd0462f76b
child 842 bec082472471
     1.1 --- a/findresultmodel.cpp	Thu Mar 18 11:55:59 2010 +0000
     1.2 +++ b/findresultmodel.cpp	Mon Mar 22 15:37:23 2010 +0000
     1.3 @@ -49,15 +49,6 @@
     1.4      return Qt::ItemIsEditable | Qt::ItemIsEnabled | Qt::ItemIsSelectable;
     1.5  }
     1.6  
     1.7 -FindResultItem *FindResultModel::getItem(const QModelIndex &index) const
     1.8 -{
     1.9 -    if (index.isValid()) {
    1.10 -        FindResultItem *item = static_cast<FindResultItem*>(index.internalPointer());
    1.11 -        if (item) return item;
    1.12 -    }
    1.13 -    return rootItem;
    1.14 -}
    1.15 -
    1.16  QVariant FindResultModel::headerData(int section, Qt::Orientation orientation,
    1.17                                 int role) const
    1.18  {
    1.19 @@ -189,17 +180,30 @@
    1.20      return result;
    1.21  }
    1.22  
    1.23 +FindResultItem *FindResultModel::getItem(const QModelIndex &index) const
    1.24 +{
    1.25 +    if (index.isValid()) {
    1.26 +        FindResultItem *item = static_cast<FindResultItem*>(index.internalPointer());
    1.27 +        if (item) return item;
    1.28 +    }
    1.29 +    return rootItem;
    1.30 +}
    1.31 +
    1.32 +FindResultItem *FindResultModel::findTreeItem(TreeItem *ti)
    1.33 +{
    1.34 +}
    1.35 +
    1.36  void FindResultModel::addItem (TreeItem *ti)
    1.37  {
    1.38  	if (ti)
    1.39  	{
    1.40  		QModelIndex ix (index (rootItem));
    1.41 -		//QAbstractItemModel *resultsModel = view->model();
    1.42  		
    1.43  		if (!insertRow(ix.row()+1, ix.parent()))
    1.44  			return;
    1.45  
    1.46 -		for (int column = 0; column < columnCount(ix.parent()); ++column) {
    1.47 +		for (int column = 0; column < columnCount(ix.parent()); ++column) 
    1.48 +		{
    1.49  			QModelIndex child = index(ix.row()+1, column, ix.parent());
    1.50  			setData(child, QVariant(ti->getHeading()), Qt::EditRole);
    1.51  			getItem(child)->setOriginal (ti);
    1.52 @@ -223,7 +227,20 @@
    1.53  	}
    1.54  }
    1.55  
    1.56 -void FindResultModel::addSubItem (TreeItem *parent,const QString &s, TreeItem *ti, int index)
    1.57 +void FindResultModel::addSubItem (TreeItem *parent,const QString &s, TreeItem *ti, int i)
    1.58  {
    1.59 +	if (ti)
    1.60 +	{
    1.61 +		QModelIndex ix ( index (rootItem));
    1.62 +		
    1.63 +		if (!insertRow(ix.row()+1, ix.parent()))
    1.64 +			return;
    1.65 +
    1.66 +		for (int column = 0; column < columnCount(ix.parent()); ++column) {
    1.67 +			QModelIndex child = index(ix.row()+1, column, ix.parent());
    1.68 +			setData(child, QVariant("Note: "+ti->getHeading()), Qt::EditRole);
    1.69 +			getItem(child)->setOriginal (ti);
    1.70 +		}
    1.71 +	}
    1.72  }
    1.73