<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>