{
setConfig(config);
setSourceModel(model);
-
+
setDynamicSortFilter(true);
loadColors();
}
void BufferViewFilter::loadColors() {
- UiSettings s("QtUi/Colors");
+ UiSettings s("QtUiStyle/Colors");
_FgColorInactiveActivity = s.value("inactiveActivityFG", QVariant(QColor(Qt::gray))).value<QColor>();
_FgColorNoActivity = s.value("noActivityFG", QVariant(QColor(Qt::black))).value<QColor>();
_FgColorHighlightActivity = s.value("highlightActivityFG", QVariant(QColor(Qt::magenta))).value<QColor>();
void BufferViewFilter::setConfig(BufferViewConfig *config) {
if(_config == config)
return;
-
+
if(_config) {
disconnect(_config, 0, this, 0);
}
void BufferViewFilter::configInitialized() {
if(!config())
return;
-
+
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()));
void BufferViewFilter::addBuffer(const BufferId &bufferId) const {
if(!config() || config()->bufferList().contains(bufferId))
return;
-
+
int pos = config()->bufferList().count();
bool lt;
for(int i = 0; i < config()->bufferList().count(); i++) {
lt = bufferIdLessThan(bufferId, config()->bufferList()[i]);
else
lt = bufferId < config()->bufferList()[i];
-
+
if(lt) {
pos = i;
break;
// note: adding the buffer to the valid list does not temper with the following filters ("show only channels" and stuff)
return false;
}
-
+
if(config()->networkId().isValid() && config()->networkId() != sourceModel()->data(source_bufferIndex, NetworkModel::NetworkIdRole).value<NetworkId>())
return false;
bool BufferViewFilter::filterAcceptsRow(int source_row, const QModelIndex &source_parent) const {
QModelIndex child = sourceModel()->index(source_row, 0, source_parent);
-
+
if(!child.isValid()) {
qWarning() << "filterAcceptsRow has been called with an invalid Child";
return false;
case NetworkModel::BufferItemType:
return bufferLessThan(source_left, source_right);
default:
- return QSortFilterProxyModel::lessThan(source_left, source_right);
+ return QSortFilterProxyModel::lessThan(source_left, source_right);
}
}
void BufferViewFilter::customEvent(QEvent *event) {
if(event->type() != QEvent::User)
return;
-
+
CheckRemovalEvent *removalEvent = static_cast<CheckRemovalEvent *>(event);
checkItemForRemoval(removalEvent->index);
-
+
event->accept();
}
Q_CHECK_PTR(Client::networkModel());
if(!Client::networkModel())
return true;
-
+
QModelIndex leftIndex = Client::networkModel()->bufferIndex(left);
QModelIndex rightIndex = Client::networkModel()->bufferIndex(right);