/* SPDX-FileCopyrightText: 2016 Jan Grulich SPDX-FileCopyrightText: 2020 Kai Uwe Broulik SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL */ #ifndef PLASMA_NM_CONNECTIVITY_MONITOR_H #define PLASMA_NM_CONNECTIVITY_MONITOR_H #include #include #include #include #include #include class ConnectivityMonitor : public QObject { Q_OBJECT public: explicit ConnectivityMonitor(QObject *parent); ~ConnectivityMonitor() override; private Q_SLOTS: void connectivityChanged(NetworkManager::Connectivity connectivity); QCoro::Task checkConnectivity(); private: void showLimitedConnectivityNotification(); QPointer m_notification; QTimer m_limitedConnectivityTimer; }; #endif // PLASMA_NM_CONNECTIVITY_MONITOR_H