<div dir="ltr">Thanks a lot, the QML trick works great!<div><br></div><div>-Samuli</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-04-24 9:16 GMT+03:00 Andrey Kozhevnikov <span dir="ltr"><<a href="mailto:coderusinbox@gmail.com" target="_blank">coderusinbox@gmail.com</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000">
use QGuiApplication or QCoreApplication. QApplication itself is
deprecated.<br>
<br>
There is also dark side hack for using QML clipboard:<br>
<br>
TextEdit {<br>
id: clipboard<br>
visible: false<br>
function setClipboard(value) {<br>
text = value<br>
selectAll()<br>
copy()<br>
}<br>
function getClipboard() {<br>
text = ""<br>
paste()<br>
return text<br>
}<br>
}<br>
<br>
<div><a href="tel:24.04.2014%2012" value="+12404201412" target="_blank">24.04.2014 12</a>:03, Samuli Silvius пишет:<br>
</div>
<blockquote type="cite"><div><div class="h5">
<div dir="ltr">Hi,
<div><br>
</div>
<div>I use system clipboard in QML app with small C++ adapter</div>
<div><br>
</div>
<div>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:rgb(0,0,128)">#ifndef</span><span style="color:rgb(192,192,192)"> </span>QMLCLIPBOARDADAPTER_H</pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:rgb(0,0,128)">#define</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,128)">QMLCLIPBOARDADAPTER_H</span></pre>
<pre style="margin-top:0px;margin-bottom:0px"></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:rgb(0,0,128)">#include</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)"><QApplication></span></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:rgb(0,0,128)">#include</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)"><QClipboard></span></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:rgb(0,0,128)">#include</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)"><QObject></span></pre>
<pre style="margin-top:0px;margin-bottom:0px"></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:rgb(128,128,0)">class</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,0,128)">QmlClipboardAdapter</span><span style="color:rgb(192,192,192)"> </span><span style>:</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,128,0)">public</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,0,128)">QObject</span></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style>{</span></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,128)">Q_OBJECT</span></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:rgb(128,128,0)">public</span><span style>:</span></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,128,0)">explicit</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,0,128)">QmlClipboardAdapter</span><span style>(</span><span style="color:rgb(128,0,128)">QObject</span><span style="color:rgb(192,192,192)"> </span><span style>*</span><span style>parent</span><span style="color:rgb(192,192,192)"> </span><span style>=</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,0,128)">0</span><span style>)</span><span style="color:rgb(192,192,192)"> </span><span style>:</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,0,128)">QObject</span><span style>(</span><span style>parent</span><span style>)</span><span> </span><span style>{</span></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,0,0)">clipboard</span><span style="color:rgb(192,192,192)"> </span><span style>=</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,0,128)">QApplication</span><span style>::</span><span style>clipboard</span><span style>();</span></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:rgb(192,192,192)"> </span><span style>}</span></pre>
<pre style="margin-top:0px;margin-bottom:0px"></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,0,128)">Q_INVOKABLE</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,128,0)">void</span><span style="color:rgb(192,192,192)"> </span><span style>setText</span><span style>(</span><span style="color:rgb(128,0,128)">QString</span><span style="color:rgb(192,192,192)"> </span><span style>text</span><span style>){</span></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,0,0)">clipboard</span><span style>-></span><span style>setText</span><span style>(</span><span style>text</span><span style>,</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,0,128)">QClipboard</span><span style>::</span><span style="color:rgb(128,0,128)">Clipboard</span><span style>);</span></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,0,0)">clipboard</span><span style>-></span><span style>setText</span><span style>(</span><span style>text</span><span style>,</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,0,128)">QClipboard</span><span style>::</span><span style="color:rgb(128,0,128)">Selection</span><span style>);</span></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:rgb(192,192,192)"> </span><span style>}</span></pre>
<pre style="margin-top:0px;margin-bottom:0px"></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:rgb(128,128,0)">private</span><span style>:</span></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(128,0,128)">QClipboard</span><span style="color:rgb(192,192,192)"> </span><span style>*</span><span style="color:rgb(128,0,0)">clipboard</span><span style>;</span></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style>};</span></pre>
<pre style="margin-top:0px;margin-bottom:0px"></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:rgb(0,0,128)">#endif</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">//</span><span style="color:rgb(192,192,192)"> </span><span style="color:rgb(0,128,0)">QMLCLIPBOARDADAPTER_H</span></pre>
<pre style="margin-top:0px;margin-bottom:0px"></pre>
</div>
<div><br>
</div>
<div>And it's working fine. But this requires that I have to
add </div>
<div><br>
</div>
<div>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:rgb(128,0,128)">QT</span><span style="color:rgb(192,192,192)"> </span>+=<span style="color:rgb(192,192,192)"> </span>widgets</pre>
</div>
<div><br>
</div>
<div>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.</div>
<div><br>
</div>
<div><font size="1" face="courier new, monospace">ERROR
[/usr/share/harbour-jolla2gether/qml/harbour-jolla2gether.qml]
Import 'QmlClipboardAdapter 1.0' is not allowed<br>
</font></div>
<div><font size="1" face="courier new, monospace">ERROR
[/usr/bin/harbour-jolla2gether] Cannot link to shared
library: libQt5Widgets.so.5</font><br>
</div>
<div><br>
</div>
<div><br>
</div>
<div>Is there are way around this?</div>
<div><br>
</div>
<div>Br</div>
<div>-Samuli</div>
</div>
<br>
<fieldset></fieldset>
<br>
</div></div><pre>_______________________________________________
SailfishOS.org Devel mailing list</pre>
</blockquote>
<br>
</div>
<br>_______________________________________________<br>
SailfishOS.org Devel mailing list<br></blockquote></div><br></div>