kdeconnect-kde/indicator/systray_actions/connectivity_action.h

47 lines
1.2 KiB
C
Raw Permalink Normal View History

2021-05-18 09:34:43 +01:00
/*
* SPDX-FileCopyrightText: 2016 Aleix Pol Gonzalez <aleixpol@kde.org>
* SPDX-FileCopyrightText: 2020 Piyush Aggarwal <piyushaggarwal002@gmail.com>
*
* SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
*/
#ifndef CONNECTIVITYACTION_H
#define CONNECTIVITYACTION_H
#include <KLocalizedString>
#include <QFileDialog>
#include <QMenu>
2021-05-18 09:34:43 +01:00
#include "interfaces/dbusinterfaces.h"
#include <dbushelper.h>
namespace connectivity_action
{
const QStringList networkTypesWithIcons{
// contains the name of network types that have an associated icon in Breeze-icons
QStringLiteral("EDGE"),
QStringLiteral("GPRS"),
QStringLiteral("HSPA"),
QStringLiteral("LTE"),
QStringLiteral("UMTS"),
};
}
2021-05-18 09:34:43 +01:00
class ConnectivityAction : public QAction
{
Q_OBJECT
2021-05-18 09:34:43 +01:00
public:
ConnectivityAction(DeviceDbusInterface *device);
2021-05-18 09:34:43 +01:00
void update();
private Q_SLOTS:
void setCellularNetworkStrength(int cellularNetworkStrength);
void setCellularNetworkType(QString cellularNetworkType);
private:
ConnectivityReportDbusInterface m_connectivityiface;
QString m_cellularNetworkType;
int m_cellularNetworkStrength = -1;
};
#endif // CONNECTIVITYACTION_H