[SCM] plasma-workspace packaging branch, kubuntu_vivid_archive, updated. 11d358d4156d58f2111355c9fe9c7e9efbbec873

Jonathan Riddell jriddell-guest at moszumanska.debian.org
Mon Feb 23 16:34:56 UTC 2015


Gitweb-URL: http://git.debian.org/?p=pkg-kde/plasma/plasma-workspace.git;a=commitdiff;h=11d358d

The following commit has been merged in the kubuntu_vivid_archive branch:
commit 11d358d4156d58f2111355c9fe9c7e9efbbec873
Author: Jonathan Riddell <jr at jriddell.org>
Date:   Mon Feb 23 17:34:28 2015 +0100

    add prison support
---
 debian/patches/upstream_prison.diff | 124 ++++++++++++++++++++++++++++++++++++
 1 file changed, 124 insertions(+)

diff --git a/debian/patches/upstream_prison.diff b/debian/patches/upstream_prison.diff
new file mode 100644
index 0000000..8ce7b4b
--- /dev/null
+++ b/debian/patches/upstream_prison.diff
@@ -0,0 +1,124 @@
+commit 164235cf0d44deb1422be52e2a4919e46237d3ef
+Author: Martin Gräßlin <mgraesslin at kde.org>
+Date:   Mon Feb 2 17:02:35 2015 +0100
+
+    [klipper] Adjust to new Prison API
+    
+    As Prison no longer provides a QWidget based API, we need to do the
+    mapping to a QWidget ourself.
+    
+    Note: for the plasmoid I'm considering switching to a non-widget based
+    solution.
+    
+    REVIEW: 122386
+
+diff --git a/klipper/CMakeLists.txt b/klipper/CMakeLists.txt
+index a08f062..05c8e90 100644
+--- a/klipper/CMakeLists.txt
++++ b/klipper/CMakeLists.txt
+@@ -18,17 +18,14 @@ set(libklipper_common_SRCS
+     clipcommandprocess.cpp
+ )
+ 
+-find_package(Prison "1.2.0" QUIET CONFIG)
+-set_package_properties(Prison PROPERTIES DESCRIPTION "Prison library"
++find_package(KF5Prison "1.2.0" QUIET CONFIG)
++set_package_properties(KF5Prison PROPERTIES DESCRIPTION "Prison library"
+                        URL "http://projects.kde.org/prison"
+                        TYPE OPTIONAL
+                        PURPOSE "Needed to create mobile barcodes from clipboard data (no stable release currently)"
+                       )
+-if (PRISON_FOUND)
+-    include_directories(${PRISON_INCLUDE_DIR})
+-endif ()
+ 
+-set(HAVE_PRISON ${PRISON_FOUND})
++set(HAVE_PRISON ${KF5Prison_FOUND})
+ configure_file(config-klipper.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-klipper.h )
+ 
+ kde4_add_app_icon(libklipper_common_SRCS "${KDE4_ICON_INSTALL_DIR}/oxygen/*/apps/klipper.png")
+@@ -58,8 +55,8 @@ target_link_libraries(kdeinit_klipper
+ if (X11_FOUND)
+   target_link_libraries(kdeinit_klipper XCB::XCB Qt5::X11Extras)
+ endif()
+-if (PRISON_FOUND)
+-  target_link_libraries(kdeinit_klipper ${PRISON_LIBRARIES})
++if (HAVE_PRISON)
++  target_link_libraries(kdeinit_klipper KF5::Prison)
+ endif ()
+ 
+ install(TARGETS kdeinit_klipper ${INSTALL_TARGETS_DEFAULT_ARGS})
+@@ -92,8 +89,8 @@ target_link_libraries(plasma_engine_clipboard
+ if (X11_FOUND)
+   target_link_libraries(plasma_engine_clipboard XCB::XCB Qt5::X11Extras)
+ endif()
+-if (PRISON_FOUND)
+-  target_link_libraries(plasma_engine_clipboard ${PRISON_LIBRARIES})
++if (HAVE_PRISON)
++  target_link_libraries(plasma_engine_clipboard KF5::Prison)
+ endif ()
+ install(TARGETS plasma_engine_clipboard DESTINATION ${PLUGIN_INSTALL_DIR}/plasma/dataengine)
+ install(FILES plasma-dataengine-clipboard.desktop DESTINATION ${SERVICES_INSTALL_DIR})
+diff --git a/klipper/klipper.cpp b/klipper/klipper.cpp
+index d49c165..6b6d610 100644
+--- a/klipper/klipper.cpp
++++ b/klipper/klipper.cpp
+@@ -48,7 +48,6 @@
+ #include "klipperpopup.h"
+ 
+ #ifdef HAVE_PRISON
+-#include <prison/BarcodeWidget>
+ #include <prison/DataMatrixBarcode>
+ #include <prison/QRCodeBarcode>
+ #endif
+@@ -896,6 +895,25 @@ void Klipper::editData(const QSharedPointer< const HistoryItem > &item)
+ }
+ 
+ #ifdef HAVE_PRISON
++class BarcodeLabel : public QLabel
++{
++public:
++    BarcodeLabel(prison::AbstractBarcode *barcode, QWidget *parent = nullptr)
++        : QLabel(parent)
++        , m_barcode(barcode)
++        {
++            setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);
++            setPixmap(QPixmap::fromImage(m_barcode->toImage(size())));
++        }
++protected:
++    void resizeEvent(QResizeEvent *event) override {
++        QLabel::resizeEvent(event);
++        setPixmap(QPixmap::fromImage(m_barcode->toImage(event->size())));
++    }
++private:
++    QScopedPointer<prison::AbstractBarcode> m_barcode;
++};
++
+ void Klipper::showBarcode(const QSharedPointer< const HistoryItem > &item)
+ {
+     using namespace prison;
+@@ -909,16 +927,16 @@ void Klipper::showBarcode(const QSharedPointer< const HistoryItem > &item)
+     QWidget* mw = new QWidget(dlg);
+     QHBoxLayout* layout = new QHBoxLayout(mw);
+ 
+-    BarcodeWidget* qrcode = new BarcodeWidget(new QRCodeBarcode());
+-    BarcodeWidget* datamatrix = new BarcodeWidget(new DataMatrixBarcode());
+-
++    QRCodeBarcode *qrCode = new QRCodeBarcode;
++    DataMatrixBarcode *dataMatrix = new DataMatrixBarcode;
+     if (item) {
+-        qrcode->setData( item->text() );
+-        datamatrix->setData( item->text() );
++        qrCode->setData(item->text());
++        dataMatrix->setData(item->text());
+     }
+-
+-    layout->addWidget(qrcode);
+-    layout->addWidget(datamatrix);
++    BarcodeLabel *qrCodeLabel = new BarcodeLabel(qrCode, mw);
++    BarcodeLabel *dataMatrixLabel = new BarcodeLabel(dataMatrix, mw);
++    layout->addWidget(qrCodeLabel);
++    layout->addWidget(dataMatrixLabel);
+ 
+     mw->setFocus();
+     QVBoxLayout *vBox = new QVBoxLayout(dlg);

-- 
plasma-workspace packaging



More information about the pkg-kde-commits mailing list