/* SPDX-FileCopyrightText: 2019 David Edmundson SPDX-License-Identifier: LGPL-2.0-or-later */ #pragma once #include #include #include #include "processcore_export.h" namespace KSysGuard { class ProcessAttribute; class PROCESSCORE_EXPORT ExtendedProcesses : public KSysGuard::Processes { Q_OBJECT public: QList attributes() const; QList extendedAttributes() const; /** * Returns a single shared instance of the process list for when used in multiple views */ static QSharedPointer instance(); private: ExtendedProcesses(QObject *parent = nullptr); ~ExtendedProcesses() override; class Private; QScopedPointer d; }; }