23 : QSortFilterProxyModel(parent)
35 m_mode = FilterPinnedTabs;
36 m_filterPinnedTabs = filter;
42 m_rejectDropOnLastIndex = reject;
45bool TabFilterModel::filterAcceptsRow(
int sourceRow,
const QModelIndex &sourceParent)
const
47 if (m_mode == NoFilter) {
51 const QModelIndex index = sourceModel()->index(sourceRow, 0, sourceParent);
55bool TabFilterModel::canDropMimeData(
const QMimeData *data, Qt::DropAction action,
int row,
int column,
const QModelIndex &parent)
const
57 if (m_rejectDropOnLastIndex && row == rowCount()) {
60 return QSortFilterProxyModel::canDropMimeData(data, action, row, column, parent);
TabFilterModel(QObject *parent=nullptr)
void setFilterPinnedTabs(bool pinned)
void setRejectDropOnLastIndex(bool reject)