[SailfishDevel] System clipboard and QApplication

Samuli Silvius samuli.silvius at gmail.com
Thu Apr 24 06:03:51 UTC 2014


Hi,

I use system clipboard in QML app with small C++ adapter

#ifndef QMLCLIPBOARDADAPTER_H

#define QMLCLIPBOARDADAPTER_H


#include <QApplication>

#include <QClipboard>

#include <QObject>


class QmlClipboardAdapter : public QObject

{

    Q_OBJECT

public:

    explicit QmlClipboardAdapter(QObject *parent = 0) : QObject(parent) {

        clipboard = QApplication::clipboard();

    }


    Q_INVOKABLE void setText(QString text){

        clipboard->setText(text, QClipboard::Clipboard);

        clipboard->setText(text, QClipboard::Selection);

    }


private:

    QClipboard *clipboard;

};


#endif // QMLCLIPBOARDADAPTER_H



And it's working fine. But this requires that I have to add

QT += widgets


to .pro file and seems it's not supported by Jolla Harbour as also Jolla
SDK RPM validation gives me an errors. I have updated the SDK to the latest.

ERROR [/usr/share/harbour-jolla2gether/qml/harbour-jolla2gether.qml] Import
'QmlClipboardAdapter 1.0' is not allowed
ERROR [/usr/bin/harbour-jolla2gether] Cannot link to shared library:
libQt5Widgets.so.5


Is there are way around this?

Br
-Samuli
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.sailfishos.org/pipermail/devel/attachments/20140424/2510e83a/attachment.html>


More information about the Devel mailing list