/* SPDX-FileCopyrightText: 2016 David Edmundson SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL */ #include "abstracttasksproxymodeliface.h" #include #include namespace TaskManager { void AbstractTasksProxyModelIface::requestActivate(const QModelIndex &index) { if (!index.isValid()) { return; } const QModelIndex &sourceIndex = mapIfaceToSource(index); const AbstractTasksModelIface *m = dynamic_cast(sourceIndex.model()); if (m) { const_cast(m)->requestActivate(sourceIndex); } } void AbstractTasksProxyModelIface::requestNewInstance(const QModelIndex &index) { if (!index.isValid()) { return; } const QModelIndex &sourceIndex = mapIfaceToSource(index); const AbstractTasksModelIface *m = dynamic_cast(sourceIndex.model()); if (m) { const_cast(m)->requestNewInstance(sourceIndex); } } void AbstractTasksProxyModelIface::requestOpenUrls(const QModelIndex &index, const QList &urls) { if (!index.isValid()) { return; } const QModelIndex &sourceIndex = mapIfaceToSource(index); const AbstractTasksModelIface *m = dynamic_cast(sourceIndex.model()); if (m) { const_cast(m)->requestOpenUrls(sourceIndex, urls); } } void AbstractTasksProxyModelIface::requestClose(const QModelIndex &index) { if (!index.isValid()) { return; } const QModelIndex &sourceIndex = mapIfaceToSource(index); const AbstractTasksModelIface *m = dynamic_cast(sourceIndex.model()); if (m) { const_cast(m)->requestClose(sourceIndex); } } void AbstractTasksProxyModelIface::requestMove(const QModelIndex &index) { if (!index.isValid()) { return; } const QModelIndex &sourceIndex = mapIfaceToSource(index); const AbstractTasksModelIface *m = dynamic_cast(sourceIndex.model()); if (m) { const_cast(m)->requestMove(sourceIndex); } } void AbstractTasksProxyModelIface::requestResize(const QModelIndex &index) { if (!index.isValid()) { return; } const QModelIndex &sourceIndex = mapIfaceToSource(index); const AbstractTasksModelIface *m = dynamic_cast(sourceIndex.model()); if (m) { const_cast(m)->requestResize(sourceIndex); } } void AbstractTasksProxyModelIface::requestToggleMinimized(const QModelIndex &index) { if (!index.isValid()) { return; } const QModelIndex &sourceIndex = mapIfaceToSource(index); const AbstractTasksModelIface *m = dynamic_cast(sourceIndex.model()); if (m) { const_cast(m)->requestToggleMinimized(sourceIndex); } } void AbstractTasksProxyModelIface::requestToggleMaximized(const QModelIndex &index) { if (!index.isValid()) { return; } const QModelIndex &sourceIndex = mapIfaceToSource(index); const AbstractTasksModelIface *m = dynamic_cast(sourceIndex.model()); if (m) { const_cast(m)->requestToggleMaximized(sourceIndex); } } void AbstractTasksProxyModelIface::requestToggleKeepAbove(const QModelIndex &index) { if (!index.isValid()) { return; } const QModelIndex &sourceIndex = mapIfaceToSource(index); const AbstractTasksModelIface *m = dynamic_cast(sourceIndex.model()); if (m) { const_cast(m)->requestToggleKeepAbove(sourceIndex); } } void AbstractTasksProxyModelIface::requestToggleKeepBelow(const QModelIndex &index) { if (!index.isValid()) { return; } const QModelIndex &sourceIndex = mapIfaceToSource(index); const AbstractTasksModelIface *m = dynamic_cast(sourceIndex.model()); if (m) { const_cast(m)->requestToggleKeepBelow(sourceIndex); } } void AbstractTasksProxyModelIface::requestToggleFullScreen(const QModelIndex &index) { if (!index.isValid()) { return; } const QModelIndex &sourceIndex = mapIfaceToSource(index); const AbstractTasksModelIface *m = dynamic_cast(sourceIndex.model()); if (m) { const_cast(m)->requestToggleFullScreen(sourceIndex); } } void AbstractTasksProxyModelIface::requestToggleShaded(const QModelIndex &index) { if (!index.isValid()) { return; } const QModelIndex &sourceIndex = mapIfaceToSource(index); const AbstractTasksModelIface *m = dynamic_cast(sourceIndex.model()); if (m) { const_cast(m)->requestToggleShaded(sourceIndex); } } void AbstractTasksProxyModelIface::requestVirtualDesktops(const QModelIndex &index, const QVariantList &desktops) { if (!index.isValid()) { return; } const QModelIndex &sourceIndex = mapIfaceToSource(index); const AbstractTasksModelIface *m = dynamic_cast(sourceIndex.model()); if (m) { const_cast(m)->requestVirtualDesktops(sourceIndex, desktops); } } void AbstractTasksProxyModelIface::requestNewVirtualDesktop(const QModelIndex &index) { if (!index.isValid()) { return; } const QModelIndex &sourceIndex = mapIfaceToSource(index); const AbstractTasksModelIface *m = dynamic_cast(sourceIndex.model()); if (m) { const_cast(m)->requestNewVirtualDesktop(sourceIndex); } } void AbstractTasksProxyModelIface::requestActivities(const QModelIndex &index, const QStringList &activities) { if (!index.isValid()) { return; } const QModelIndex &sourceIndex = mapIfaceToSource(index); const AbstractTasksModelIface *m = dynamic_cast(sourceIndex.model()); if (m) { const_cast(m)->requestActivities(sourceIndex, activities); } } void AbstractTasksProxyModelIface::requestPublishDelegateGeometry(const QModelIndex &index, const QRect &geometry, QObject *delegate) { if (!index.isValid()) { return; } const QModelIndex &sourceIndex = mapIfaceToSource(index); const AbstractTasksModelIface *m = dynamic_cast(sourceIndex.model()); if (m) { const_cast(m)->requestPublishDelegateGeometry(sourceIndex, geometry, delegate); } } }