+ connect(model, SIGNAL(rowsInserted(const QModelIndex &, int, int)), this, SLOT(source_rowsInserted(const QModelIndex &, int, int)));
+
+ // setSortCaseSensitivity(Qt::CaseInsensitive);
+ setDynamicSortFilter(true);
+}
+
+void BufferViewFilter::setConfig(BufferViewConfig *config) {
+ if(_config == config)
+ return;
+
+ if(_config) {
+ disconnect(_config, 0, this, 0);
+ }
+
+ _config = config;
+ if(config) {
+ connect(config, SIGNAL(bufferViewNameSet(const QString &)), this, SLOT(invalidate()));
+ connect(config, SIGNAL(networkIdSet(const NetworkId &)), this, SLOT(invalidate()));
+ connect(config, SIGNAL(addNewBuffersAutomaticallySet(bool)), this, SLOT(invalidate()));
+ connect(config, SIGNAL(sortAlphabeticallySet(bool)), this, SLOT(invalidate()));
+ connect(config, SIGNAL(hideInactiveBuffersSet(bool)), this, SLOT(invalidate()));
+ connect(config, SIGNAL(allowedBufferTypesSet(int)), this, SLOT(invalidate()));
+ connect(config, SIGNAL(minimumActivitySet(int)), this, SLOT(invalidate()));
+ connect(config, SIGNAL(bufferListSet()), this, SLOT(invalidate()));
+ connect(config, SIGNAL(bufferAdded(const BufferId &, int)), this, SLOT(invalidate()));
+ connect(config, SIGNAL(bufferMoved(const BufferId &, int)), this, SLOT(invalidate()));
+ connect(config, SIGNAL(bufferRemoved(const BufferId &)), this, SLOT(invalidate()));
+ }
+ invalidate();