kdeconnect-kde/kcm/kcm.h

62 lines
1.4 KiB
C
Raw 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
*/
#pragma once
2013-06-19 15:15:25 +01:00
#include <KCModule>
2013-06-25 17:08:34 +01:00
#include <QStandardItemModel>
2023-04-17 18:10:08 +01:00
#include <kconfigwidgets_version.h>
2013-06-25 17:08:34 +01:00
#include "ui_kcm.h"
#include <core/pairstate.h>
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
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(QObject *parent, const KPluginMetaData &md, const QVariantList &args);
~KdeConnectKcm() override;
2013-06-19 15:15:25 +01:00
private:
void save() override;
2013-06-19 15:15:25 +01:00
private Q_SLOTS:
void deviceSelected(const QModelIndex &current);
void requestPairing();
void pluginsConfigChanged(bool changed);
void sendPing();
void resetSelection();
void pairingFailed(const QString &error);
void refresh();
void renameShow();
void renameDone();
void setRenameMode(bool b);
void resetCurrentDevice();
void setCurrentDevicePairState(int pairStateAsInt);
2017-02-20 20:00:26 +00:00
void acceptPairing();
void cancelPairing();
2013-06-19 15:15:25 +01:00
private:
void resetDeviceView();
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
};