kdeconnect-kde/kcm/kcm.h

71 lines
1.6 KiB
C
Raw Permalink Normal View History

2013-06-19 15:15:25 +01:00
/**
* SPDX-FileCopyrightText: 2013 Albert Vaca <albertvaka@gmail.com>
2013-06-19 15:15:25 +01:00
*
* SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
2013-06-19 15:15:25 +01:00
*/
#ifndef KDECONNECTKCM_H
#define KDECONNECTKCM_H
#include <KCModule>
2013-06-25 17:08:34 +01:00
#include <QStandardItemModel>
2013-06-19 15:15:25 +01:00
class QModelIndex;
class DeviceDbusInterface;
class DaemonDbusInterface;
class DevicesModel;
class DevicesSortProxyModel;
2013-06-25 17:08:34 +01:00
2013-06-19 15:15:25 +01:00
namespace Ui {
class KdeConnectKcmUi;
}
class KdeConnectKcm
: public KCModule
2013-06-19 15:15:25 +01:00
{
2013-06-27 01:13:16 +01:00
Q_OBJECT
2013-06-19 15:15:25 +01:00
public:
KdeConnectKcm(QWidget* parent, const QVariantList&);
~KdeConnectKcm() override;
2013-06-19 15:15:25 +01:00
private:
void save() override;
QSize sizeHint() const override;
QSize minimumSizeHint() const override;
2013-06-19 15:15:25 +01:00
private Q_SLOTS:
2013-07-02 14:22:05 +01:00
void deviceSelected(const QModelIndex& current);
void requestPair();
void pluginsConfigChanged();
void sendPing();
void resetSelection();
2015-12-17 13:54:37 +00:00
void trustedChanged(bool);
void pairingFailed(const QString& error);
void refresh();
void renameShow();
void renameDone();
void setRenameMode(bool b);
void resetCurrentDevice();
2017-02-20 20:00:26 +00:00
void currentDevicePairingChanged(bool pairing);
void acceptPairing();
void rejectPairing();
2013-06-19 15:15:25 +01:00
private:
2017-02-20 20:00:26 +00:00
enum TrustStatus { NotTrusted, Requested, RequestedByPeer, Trusted };
void setCurrentDeviceTrusted(TrustStatus trusted);
void resetDeviceView();
2013-06-27 01:13:16 +01:00
Ui::KdeConnectKcmUi* kcmUi;
DaemonDbusInterface* daemon;
DevicesModel* devicesModel;
DevicesSortProxyModel* sortProxyModel;
DeviceDbusInterface* currentDevice;
QModelIndex currentIndex;
QStringList m_oldSupportedPluginNames;
2013-09-04 18:37:58 +01:00
public Q_SLOTS:
void unpair();
2013-06-19 15:15:25 +01:00
};
#endif