Don't build runners
This commit is contained in:
parent
cc655348eb
commit
3f574a8488
10 changed files with 0 additions and 284 deletions
|
@ -52,7 +52,6 @@ else()
|
||||||
)
|
)
|
||||||
|
|
||||||
if(UNIX AND NOT APPLE)
|
if(UNIX AND NOT APPLE)
|
||||||
set(KF5_OPTIONAL_COMPONENTS ${KF5_OPTIONAL_COMPONENTS} Runner)
|
|
||||||
find_package(KF5PulseAudioQt)
|
find_package(KF5PulseAudioQt)
|
||||||
endif()
|
endif()
|
||||||
find_package(Qca-qt5 ${QCA_MIN_VERSION} REQUIRED)
|
find_package(Qca-qt5 ${QCA_MIN_VERSION} REQUIRED)
|
||||||
|
@ -110,10 +109,6 @@ if(NOT SAILFISHOS)
|
||||||
add_subdirectory(plasmoid)
|
add_subdirectory(plasmoid)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(KF5Runner_FOUND)
|
|
||||||
add_subdirectory(runners)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if(KF5DocTools_FOUND)
|
if(KF5DocTools_FOUND)
|
||||||
add_subdirectory(doc)
|
add_subdirectory(doc)
|
||||||
endif()
|
endif()
|
||||||
|
|
|
@ -1,2 +0,0 @@
|
||||||
add_subdirectory(remotecommands)
|
|
||||||
add_subdirectory(findmyphone)
|
|
|
@ -1,7 +0,0 @@
|
||||||
add_definitions(-DTRANSLATION_DOMAIN="plasma_runner_kdeconnect_findmyphone")
|
|
||||||
|
|
||||||
add_library(krunner_kdeconnect_findmyphone MODULE findmyphonerunner.cpp)
|
|
||||||
target_link_libraries(krunner_kdeconnect_findmyphone PUBLIC KF5::Runner KF5::I18n kdeconnectinterfaces)
|
|
||||||
|
|
||||||
install(TARGETS krunner_kdeconnect_findmyphone DESTINATION ${KDE_INSTALL_PLUGINDIR})
|
|
||||||
install(FILES plasma-runner-kdeconnect-findmyphone.desktop DESTINATION ${KDE_INSTALL_KSERVICES5DIR})
|
|
|
@ -1,2 +0,0 @@
|
||||||
#! /usr/bin/env bash
|
|
||||||
$XGETTEXT *.cpp -o $podir/plasma_runner_kdeconnect_findmyphone.pot
|
|
|
@ -1,80 +0,0 @@
|
||||||
/***************************************************************************
|
|
||||||
* Copyright © 2018 Nicolas Fella <nicolas.fella@gmx.de> *
|
|
||||||
* *
|
|
||||||
* This program is free software; you can redistribute it and/or *
|
|
||||||
* modify it under the terms of the GNU General Public License as *
|
|
||||||
* published by the Free Software Foundation; either version 2 of *
|
|
||||||
* the License or (at your option) version 3 or any later version *
|
|
||||||
* accepted by the membership of KDE e.V. (or its successor approved *
|
|
||||||
* by the membership of KDE e.V.), which shall act as a proxy *
|
|
||||||
* defined in Section 14 of version 3 of the license. *
|
|
||||||
* *
|
|
||||||
* This program is distributed in the hope that it will be useful, *
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
|
||||||
* GNU General Public License for more details. *
|
|
||||||
* *
|
|
||||||
* You should have received a copy of the GNU General Public License *
|
|
||||||
* along with this program. If not, see <https://www.gnu.org/licenses/>. *
|
|
||||||
***************************************************************************/
|
|
||||||
|
|
||||||
#include "findmyphonerunner.h"
|
|
||||||
|
|
||||||
#include <QDebug>
|
|
||||||
#include <KLocalizedString>
|
|
||||||
|
|
||||||
K_EXPORT_PLASMA_RUNNER(installer, FindMyPhoneRunner)
|
|
||||||
|
|
||||||
FindMyPhoneRunner::FindMyPhoneRunner(QObject *parent, const QVariantList &args)
|
|
||||||
: Plasma::AbstractRunner(parent, args)
|
|
||||||
, m_daemonInterface(new DaemonDbusInterface)
|
|
||||||
{
|
|
||||||
Q_UNUSED(args)
|
|
||||||
|
|
||||||
setObjectName(QStringLiteral("Find my device"));
|
|
||||||
setPriority(AbstractRunner::NormalPriority);
|
|
||||||
}
|
|
||||||
|
|
||||||
FindMyPhoneRunner::~FindMyPhoneRunner()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
void FindMyPhoneRunner::match(Plasma::RunnerContext &context)
|
|
||||||
{
|
|
||||||
QDBusReply<QStringList> devicesReply = m_daemonInterface.devices(true, true);
|
|
||||||
|
|
||||||
if (devicesReply.isValid()) {
|
|
||||||
|
|
||||||
const auto devices = devicesReply.value();
|
|
||||||
for (const QString& deviceId : devices) {
|
|
||||||
|
|
||||||
DeviceDbusInterface deviceInterface(deviceId, this);
|
|
||||||
|
|
||||||
if(!deviceInterface.hasPlugin(QStringLiteral("kdeconnect_findmyphone"))) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
QString deviceName = deviceInterface.name();
|
|
||||||
|
|
||||||
if (deviceName.contains(context.query(), Qt::CaseInsensitive) || i18n("Ring").contains(context.query(), Qt::CaseInsensitive) || i18n("Find").contains(context.query(), Qt::CaseInsensitive)) {
|
|
||||||
|
|
||||||
Plasma::QueryMatch match(this);
|
|
||||||
match.setType(Plasma::QueryMatch::PossibleMatch);
|
|
||||||
match.setId(deviceId);
|
|
||||||
match.setIconName(QStringLiteral("kdeconnect"));
|
|
||||||
match.setText(i18n("Find %1", deviceName));
|
|
||||||
match.setData(deviceId);
|
|
||||||
context.addMatch(match);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void FindMyPhoneRunner::run(const Plasma::RunnerContext &/*context*/, const Plasma::QueryMatch &match)
|
|
||||||
{
|
|
||||||
FindMyPhoneDeviceDbusInterface findInterface(match.data().toString(), this);
|
|
||||||
|
|
||||||
findInterface.ring();
|
|
||||||
}
|
|
||||||
|
|
||||||
#include "findmyphonerunner.moc"
|
|
|
@ -1,45 +0,0 @@
|
||||||
/***************************************************************************
|
|
||||||
* Copyright © 2018 Nicolas Fella <nicolas.fella@gmx.de> *
|
|
||||||
* *
|
|
||||||
* This program is free software; you can redistribute it and/or *
|
|
||||||
* modify it under the terms of the GNU General Public License as *
|
|
||||||
* published by the Free Software Foundation; either version 2 of *
|
|
||||||
* the License or (at your option) version 3 or any later version *
|
|
||||||
* accepted by the membership of KDE e.V. (or its successor approved *
|
|
||||||
* by the membership of KDE e.V.), which shall act as a proxy *
|
|
||||||
* defined in Section 14 of version 3 of the license. *
|
|
||||||
* *
|
|
||||||
* This program is distributed in the hope that it will be useful, *
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
|
||||||
* GNU General Public License for more details. *
|
|
||||||
* *
|
|
||||||
* You should have received a copy of the GNU General Public License *
|
|
||||||
* along with this program. If not, see <https://www.gnu.org/licenses/>. *
|
|
||||||
***************************************************************************/
|
|
||||||
|
|
||||||
#ifndef FINDMYPHONESRUNNER_H
|
|
||||||
#define FINDMYPHONESRUNNER_H
|
|
||||||
|
|
||||||
#include <KRunner/AbstractRunner>
|
|
||||||
|
|
||||||
#include "dbusinterfaces.h"
|
|
||||||
|
|
||||||
class FindMyPhoneRunner : public Plasma::AbstractRunner
|
|
||||||
{
|
|
||||||
Q_OBJECT
|
|
||||||
|
|
||||||
public:
|
|
||||||
FindMyPhoneRunner(QObject *parent, const QVariantList &args);
|
|
||||||
~FindMyPhoneRunner() override;
|
|
||||||
|
|
||||||
void match(Plasma::RunnerContext &context) override;
|
|
||||||
void run(const Plasma::RunnerContext &context, const Plasma::QueryMatch &action) override;
|
|
||||||
|
|
||||||
private:
|
|
||||||
DaemonDbusInterface m_daemonInterface;
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
|
@ -1,7 +0,0 @@
|
||||||
add_definitions(-DTRANSLATION_DOMAIN="plasma_runner_kdeconnect_remotecommands")
|
|
||||||
|
|
||||||
add_library(krunner_kdeconnect_remotecommands MODULE remotecommandsrunner.cpp)
|
|
||||||
target_link_libraries(krunner_kdeconnect_remotecommands PUBLIC KF5::Runner kdeconnectinterfaces)
|
|
||||||
|
|
||||||
install(TARGETS krunner_kdeconnect_remotecommands DESTINATION ${KDE_INSTALL_PLUGINDIR})
|
|
||||||
install(FILES plasma-runner-kdeconnect-remotecommands.desktop DESTINATION ${KDE_INSTALL_KSERVICES5DIR})
|
|
|
@ -1,2 +0,0 @@
|
||||||
#! /usr/bin/env bash
|
|
||||||
$XGETTEXT *.cpp -o $podir/plasma_runner_kdeconnect_remotecommands.pot
|
|
|
@ -1,89 +0,0 @@
|
||||||
/***************************************************************************
|
|
||||||
* Copyright © 2018 Nicolas Fella <nicolas.fella@gmx.de> *
|
|
||||||
* *
|
|
||||||
* This program is free software; you can redistribute it and/or *
|
|
||||||
* modify it under the terms of the GNU General Public License as *
|
|
||||||
* published by the Free Software Foundation; either version 2 of *
|
|
||||||
* the License or (at your option) version 3 or any later version *
|
|
||||||
* accepted by the membership of KDE e.V. (or its successor approved *
|
|
||||||
* by the membership of KDE e.V.), which shall act as a proxy *
|
|
||||||
* defined in Section 14 of version 3 of the license. *
|
|
||||||
* *
|
|
||||||
* This program is distributed in the hope that it will be useful, *
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
|
||||||
* GNU General Public License for more details. *
|
|
||||||
* *
|
|
||||||
* You should have received a copy of the GNU General Public License *
|
|
||||||
* along with this program. If not, see <https://www.gnu.org/licenses/>. *
|
|
||||||
***************************************************************************/
|
|
||||||
|
|
||||||
#include "remotecommandsrunner.h"
|
|
||||||
|
|
||||||
#include <QDebug>
|
|
||||||
|
|
||||||
K_EXPORT_PLASMA_RUNNER(installer, RemoteCommandsRunner)
|
|
||||||
|
|
||||||
RemoteCommandsRunner::RemoteCommandsRunner(QObject *parent, const QVariantList &args)
|
|
||||||
: Plasma::AbstractRunner(parent, args)
|
|
||||||
, m_daemonInterface(new DaemonDbusInterface)
|
|
||||||
{
|
|
||||||
Q_UNUSED(args)
|
|
||||||
|
|
||||||
setObjectName(QStringLiteral("Run Commands"));
|
|
||||||
setPriority(AbstractRunner::HighestPriority);
|
|
||||||
}
|
|
||||||
|
|
||||||
RemoteCommandsRunner::~RemoteCommandsRunner()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
void RemoteCommandsRunner::match(Plasma::RunnerContext &context)
|
|
||||||
{
|
|
||||||
QDBusReply<QStringList> devicesReply = m_daemonInterface.devices(true, true);
|
|
||||||
|
|
||||||
if (devicesReply.isValid()) {
|
|
||||||
|
|
||||||
const auto devices = devicesReply.value();
|
|
||||||
for (const QString& deviceId : devices) {
|
|
||||||
|
|
||||||
DeviceDbusInterface deviceInterface(deviceId, this);
|
|
||||||
|
|
||||||
if(!deviceInterface.hasPlugin(QStringLiteral("kdeconnect_remotecommands"))) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
RemoteCommandsDbusInterface remoteCommandsInterface(deviceId, this);
|
|
||||||
|
|
||||||
const auto cmds = QJsonDocument::fromJson(remoteCommandsInterface.commands()).object();
|
|
||||||
|
|
||||||
for (auto it = cmds.constBegin(), itEnd = cmds.constEnd(); it!=itEnd; ++it) {
|
|
||||||
const QJsonObject cont = it->toObject();
|
|
||||||
|
|
||||||
const QString deviceName = deviceInterface.name();
|
|
||||||
const QString commandName = cont.value(QStringLiteral("name")).toString();
|
|
||||||
|
|
||||||
if (deviceName.contains(context.query(), Qt::CaseInsensitive) || commandName.contains(context.query(), Qt::CaseInsensitive)) {
|
|
||||||
|
|
||||||
Plasma::QueryMatch match(this);
|
|
||||||
match.setType(Plasma::QueryMatch::PossibleMatch);
|
|
||||||
match.setId(it.key());
|
|
||||||
match.setIconName(QStringLiteral("kdeconnect"));
|
|
||||||
match.setText(deviceName + QStringLiteral(": ") + commandName);
|
|
||||||
match.setSubtext(cont.value(QStringLiteral("command")).toString());
|
|
||||||
match.setData(deviceId + QStringLiteral("$") + it.key());
|
|
||||||
context.addMatch(match);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void RemoteCommandsRunner::run(const Plasma::RunnerContext &/*context*/, const Plasma::QueryMatch &match)
|
|
||||||
{
|
|
||||||
RemoteCommandsDbusInterface remoteCommandsInterface(match.data().toString().split(QStringLiteral("$"))[0], this);
|
|
||||||
|
|
||||||
remoteCommandsInterface.triggerCommand(match.data().toString().split(QStringLiteral("$"))[1]);
|
|
||||||
}
|
|
||||||
|
|
||||||
#include "remotecommandsrunner.moc"
|
|
|
@ -1,45 +0,0 @@
|
||||||
/***************************************************************************
|
|
||||||
* Copyright © 2018 Nicolas Fella <nicolas.fella@gmx.de> *
|
|
||||||
* *
|
|
||||||
* This program is free software; you can redistribute it and/or *
|
|
||||||
* modify it under the terms of the GNU General Public License as *
|
|
||||||
* published by the Free Software Foundation; either version 2 of *
|
|
||||||
* the License or (at your option) version 3 or any later version *
|
|
||||||
* accepted by the membership of KDE e.V. (or its successor approved *
|
|
||||||
* by the membership of KDE e.V.), which shall act as a proxy *
|
|
||||||
* defined in Section 14 of version 3 of the license. *
|
|
||||||
* *
|
|
||||||
* This program is distributed in the hope that it will be useful, *
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
|
||||||
* GNU General Public License for more details. *
|
|
||||||
* *
|
|
||||||
* You should have received a copy of the GNU General Public License *
|
|
||||||
* along with this program. If not, see <https://www.gnu.org/licenses/>. *
|
|
||||||
***************************************************************************/
|
|
||||||
|
|
||||||
#ifndef REMOTECOMMANDSRUNNER_H
|
|
||||||
#define REMOTECOMMANDSRUNNER_H
|
|
||||||
|
|
||||||
#include <KRunner/AbstractRunner>
|
|
||||||
|
|
||||||
#include "dbusinterfaces.h"
|
|
||||||
|
|
||||||
class RemoteCommandsRunner : public Plasma::AbstractRunner
|
|
||||||
{
|
|
||||||
Q_OBJECT
|
|
||||||
|
|
||||||
public:
|
|
||||||
RemoteCommandsRunner(QObject *parent, const QVariantList &args);
|
|
||||||
~RemoteCommandsRunner() override;
|
|
||||||
|
|
||||||
void match(Plasma::RunnerContext &context) override;
|
|
||||||
void run(const Plasma::RunnerContext &context, const Plasma::QueryMatch &action) override;
|
|
||||||
|
|
||||||
private:
|
|
||||||
DaemonDbusInterface m_daemonInterface;
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
Loading…
Reference in a new issue