QSortFilterProxyModel简介及小例
直接派生QAbstractProxyModel的子类方法足够灵活,但是需要实现两个数据集索引的映射,
并需要重载多个接口函数。如果这种映射只是对源模型中的数据项进行过滤或排序,可以使用Qt提供的
QSortFilterProxyModel.
在实现索引之间的映射时,该类考虑了过滤排序两种操作。关于过滤操作:成员函数setFilterKeyColumn(),
setFilterRegExp().关于排序,它重载了QAbstractItemModel的接口函数sort(),视图对象自动调用.
实例可参看Qt提供的demo,eg(mine):
C:\Qt\Qt5.3.2\Examples\Qt-5.3\widgets\itemviews\customsortfiltermodel
/****************************************************************************************************/
//colornamesdialog.h
#ifndef COLORNAMESDIALOG_H
#define COLORNAMESDIALOG_H
#include <QDialog>
#include <QSortFilterProxyModel>
#include <QStringListModel>
#include <QListView>
#include <QComboBox>
#include <QLineEdit>
class