<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hardening consulting (Posts about integration plugin)</title><link>https://www.hardening-consulting.com/</link><description></description><atom:link href="https://www.hardening-consulting.com/en/categories/integration-plugin.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><lastBuildDate>Tue, 18 Feb 2025 22:51:03 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Passing arguments to Qt5 platform integration plugin</title><link>https://www.hardening-consulting.com/en/posts/20130917passing-arguments-to-qt5-platform-integration-plugin.html</link><dc:creator>David FORT</dc:creator><description>&lt;p&gt;&lt;img class="alignright" alt="qt5" src="https://www.hardening-consulting.com/wp-content/uploads/2013/09/qt5-300x199.jpg" width="180" height="119"&gt;&lt;/p&gt;
&lt;p&gt;I've worked recently with my qfreerdp_platform plugin, and I've added some code to set the width or 
the height of the emulated screen as plugin arguments.&lt;/p&gt;
&lt;p&gt;The code looks like that:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="k"&gt;class&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nc"&gt;QFreeRdpIntegration&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;public&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;QPlatformIntegration&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="k"&gt;public&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="n"&gt;QFreeRdpIntegration&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;const&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;QStringList&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;amp&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;paramList&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="o"&gt;~&lt;/span&gt;&lt;span class="n"&gt;QFreeRdpIntegration&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="cm"&gt;/** ..... */&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Then a trivial question came to me: how do I pass the plugin arguments ? Obviously 
the parameters will end in &lt;em&gt;paramList&lt;/em&gt; but what's the name of the command line argument ?&lt;/p&gt;
&lt;p&gt;After an hour of googling and searches in obscure Qt4 forum, the solution:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="gp"&gt;# &lt;/span&gt;myapp&lt;span class="w"&gt; &lt;/span&gt;-platform&lt;span class="w"&gt; &lt;/span&gt;plugin:arg1:arg2:...
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Hope it helped.&lt;/p&gt;</description><category>integration plugin</category><category>qt5</category><category>tricks</category><guid>https://www.hardening-consulting.com/en/posts/20130917passing-arguments-to-qt5-platform-integration-plugin.html</guid><pubDate>Tue, 17 Sep 2013 19:49:57 GMT</pubDate></item></channel></rss>