File indexing completed on 2024-05-05 05:38:34

0001 /*
0002     SPDX-FileCopyrightText: 2016 Eike Hein <hein@kde.org>
0003 
0004     SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0005 */
0006 
0007 #pragma once
0008 
0009 #include "abstracttasksmodel.h"
0010 
0011 #include "taskmanager_export.h"
0012 
0013 namespace TaskManager
0014 {
0015 /**
0016  * @short An abstract base class for window tasks models.
0017  *
0018  * This class serves as abstract base class for window tasks model implementations.
0019  *
0020  * It takes care of refreshing the ScreenGeometry data role when screens are added
0021  * or a screen changes its geometry.
0022  *
0023  * @author Eike Hein <hein@kde.org>
0024  **/
0025 
0026 class TASKMANAGER_EXPORT AbstractWindowTasksModel : public AbstractTasksModel
0027 {
0028     Q_OBJECT
0029 
0030 public:
0031     explicit AbstractWindowTasksModel(QObject *parent = nullptr);
0032     ~AbstractWindowTasksModel() override;
0033 };
0034 
0035 }