[SCM] kdeconnect packaging branch, master, updated. debian/0.9g-1-1183-g9d69498

Maximiliano Curia maxy at moszumanska.debian.org
Fri Oct 14 14:26:44 UTC 2016


Gitweb-URL: http://git.debian.org/?p=pkg-kde/kde-extras/kdeconnect.git;a=commitdiff;h=8481a91

The following commit has been merged in the master branch:
commit 8481a91057be7801ef638471f36ffee88868bee8
Author: Albert Vaca <albertvaka at gmail.com>
Date:   Tue Aug 13 15:48:02 2013 +0200

    Migrated clipboard plugin to new format
---
 daemon/plugins/CMakeLists.txt                      |  2 +-
 daemon/plugins/clipboard/CMakeLists.txt            | 23 ++++++++++++++++++++++
 ...ardpackageinterface.cpp => clipboardplugin.cpp} | 16 +++++++++------
 ...ipboardpackageinterface.h => clipboardplugin.h} | 19 +++++++++---------
 .../kdeconnect_clipboard.desktop}                  | 10 +++++-----
 daemon/plugins/mpriscontrol/mpriscontrolplugin.h   |  7 ++++---
 6 files changed, 52 insertions(+), 25 deletions(-)

diff --git a/daemon/plugins/CMakeLists.txt b/daemon/plugins/CMakeLists.txt
index fa90ebf..5818863 100644
--- a/daemon/plugins/CMakeLists.txt
+++ b/daemon/plugins/CMakeLists.txt
@@ -4,4 +4,4 @@ install(FILES kdeconnect_plugin.desktop DESTINATION ${SERVICETYPES_INSTALL_DIR})
 add_subdirectory(ping)
 add_subdirectory(pausemusic)
 add_subdirectory(mpriscontrol)
-
+add_subdirectory(clipboard)
diff --git a/daemon/plugins/clipboard/CMakeLists.txt b/daemon/plugins/clipboard/CMakeLists.txt
new file mode 100644
index 0000000..6ece9e2
--- /dev/null
+++ b/daemon/plugins/clipboard/CMakeLists.txt
@@ -0,0 +1,23 @@
+find_package(KDE4 REQUIRED)
+include (KDE4Defaults)
+include_directories(${KDE4_INCLUDES})
+
+set(kdeconnect_clipboard_SRCS
+    clipboardplugin.cpp
+    ../kdeconnectplugin.cpp
+    ../pluginloader.cpp
+    ../../networkpackage.cpp
+    ../../device.cpp
+)
+
+kde4_add_plugin(kdeconnect_clipboard ${kdeconnect_clipboard_SRCS})
+
+target_link_libraries(kdeconnect_clipboard
+    ${KDE4_KDECORE_LIBS}
+    ${KDE4_KDEUI_LIBS}
+    ${QT_QTNETWORK_LIBRARY}
+    qjson
+)
+
+install(TARGETS kdeconnect_clipboard DESTINATION ${PLUGIN_INSTALL_DIR} )
+install(FILES kdeconnect_clipboard.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
diff --git a/daemon/plugins/clipboard/clipboardpackageinterface.cpp b/daemon/plugins/clipboard/clipboardplugin.cpp
similarity index 76%
rename from daemon/plugins/clipboard/clipboardpackageinterface.cpp
rename to daemon/plugins/clipboard/clipboardplugin.cpp
index 1454bf8..94fd73e 100644
--- a/daemon/plugins/clipboard/clipboardpackageinterface.cpp
+++ b/daemon/plugins/clipboard/clipboardplugin.cpp
@@ -18,20 +18,24 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#include "clipboardpackageinterface.h"
+#include "clipboardplugin.h"
 
 #include <QClipboard>
 #include <KDebug>
 #include <QApplication>
 
-ClipboardPackageInterface::ClipboardPackageInterface()
+K_PLUGIN_FACTORY( KdeConnectPluginFactory, registerPlugin< ClipboardPlugin >(); )
+K_EXPORT_PLUGIN( KdeConnectPluginFactory("kdeconnect_clipboard", "kdeconnect_clipboard") )
+
+ClipboardPlugin::ClipboardPlugin(QObject *parent, const QVariantList &args)
+    : KdeConnectPlugin(parent, args)
 {
     clipboard = QApplication::clipboard();
     ignore_next_clipboard_change = false;
     connect(clipboard,SIGNAL(changed(QClipboard::Mode)),this,SLOT(clipboardChanged(QClipboard::Mode)));
 }
 
-void ClipboardPackageInterface::clipboardChanged(QClipboard::Mode mode)
+void ClipboardPlugin::clipboardChanged(QClipboard::Mode mode)
 {
     if (mode != QClipboard::QClipboard::Clipboard) return;
 
@@ -42,12 +46,12 @@ void ClipboardPackageInterface::clipboardChanged(QClipboard::Mode mode)
     //qDebug() << "ClipboardChanged";
     NetworkPackage np(PACKAGE_TYPE_CLIPBOARD);
     np.set("content",clipboard->text());
-    emit sendPackage(np);
+    device()->sendPackage(np);
 }
 
-bool ClipboardPackageInterface::receivePackage(const Device& device, const NetworkPackage& np)
+bool ClipboardPlugin::receivePackage(const NetworkPackage& np)
 {
-    Q_UNUSED(device);
+    qDebug() << "AAAAAAAAAAAAAAAAAA";
     if (np.type() == PACKAGE_TYPE_CLIPBOARD) {
         ignore_next_clipboard_change = true;
         clipboard->setText(np.get<QString>("content"));
diff --git a/daemon/plugins/clipboard/clipboardpackageinterface.h b/daemon/plugins/clipboard/clipboardplugin.h
similarity index 75%
rename from daemon/plugins/clipboard/clipboardpackageinterface.h
rename to daemon/plugins/clipboard/clipboardplugin.h
index bc896d7..3d06564 100644
--- a/daemon/plugins/clipboard/clipboardpackageinterface.h
+++ b/daemon/plugins/clipboard/clipboardplugin.h
@@ -18,27 +18,26 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef CLIPBOARDPACKAGEINTERFACE_H
-#define CLIPBOARDPACKAGEINTERFACE_H
+#ifndef CLIPBOARDPLUGIN_H
+#define CLIPBOARDPLUGIN_H
 
 #include <QObject>
 #include <QClipboard>
 
-#include "networkpackage.h"
-#include "device.h"
-#include "packageinterface.h"
+#include "../kdeconnectplugin.h"
+#include "../../networkpackage.h"
+#include "../../device.h"
 
-class ClipboardPackageInterface
-    : public PackageInterface
+class ClipboardPlugin
+    : public KdeConnectPlugin
 {
     Q_OBJECT
 
 public:
-    ClipboardPackageInterface();
-    virtual ~ClipboardPackageInterface() { }
+    explicit ClipboardPlugin(QObject *parent, const QVariantList &args);
 
 public Q_SLOTS:
-    virtual bool receivePackage(const Device& device, const NetworkPackage& np);
+    virtual bool receivePackage(const NetworkPackage& np);
 
 private Q_SLOTS:
     void clipboardChanged(QClipboard::Mode mode);
diff --git a/daemon/plugins/ping/kdeconnect_ping.desktop b/daemon/plugins/clipboard/kdeconnect_clipboard.desktop
similarity index 66%
copy from daemon/plugins/ping/kdeconnect_ping.desktop
copy to daemon/plugins/clipboard/kdeconnect_clipboard.desktop
index c225c8d..5cb0928 100644
--- a/daemon/plugins/ping/kdeconnect_ping.desktop
+++ b/daemon/plugins/clipboard/kdeconnect_clipboard.desktop
@@ -2,14 +2,14 @@
 Encoding=UTF-8
 Type=Service
 ServiceTypes=KdeConnect/Plugin
-X-KDE-Library=kdeconnect_ping
+X-KDE-Library=kdeconnect_clipboard
 X-KDE-PluginInfo-Author=Albert Vaca
 X-KDE-PluginInfo-Email=albertvaka at gmail.com
-X-KDE-PluginInfo-Name=kdeconnect_ping
+X-KDE-PluginInfo-Name=kdeconnect_clipboard
 X-KDE-PluginInfo-Version=0.1
 X-KDE-PluginInfo-Website=http://albertvaka.wordpress.com
 X-KDE-PluginInfo-License=GPL
 X-KDE-PluginInfo-EnabledByDefault=true
-Icon=dialog-ok
-Name=Ping
-Comment=Send and receive pings
+Icon=edit-paste
+Name=Clipboard
+Comment=Share the clipboard between devices
diff --git a/daemon/plugins/mpriscontrol/mpriscontrolplugin.h b/daemon/plugins/mpriscontrol/mpriscontrolplugin.h
index 656f7f4..acf3e82 100644
--- a/daemon/plugins/mpriscontrol/mpriscontrolplugin.h
+++ b/daemon/plugins/mpriscontrol/mpriscontrolplugin.h
@@ -18,8 +18,8 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef MPRISCONTROLPACKAGEINTERFACE_H
-#define MPRISCONTROLPACKAGEINTERFACE_H
+#ifndef MPRISCONTROLPLUGIN_H
+#define MPRISCONTROLPLUGIN_H
 
 #include <QSet>
 #include <QString>
@@ -45,10 +45,11 @@ private Q_SLOTS:
     void propertiesChanged(const QString& interface, const QVariantMap& properties);
 
 private:
-    QHash<QString, QString> playerList;
     void addPlayer(const QString& ifaceName);
     void removePlayer(const QString& ifaceName);
     void sendPlayerList();
+
+    QHash<QString, QString> playerList;
     int prevVolume;
 
 };

-- 
kdeconnect packaging



More information about the pkg-kde-commits mailing list