<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:12pt">I am working on a project in which there are 2 applications that communicate with each other, and they need to share some enums.<div id="yiv0596095453"><div><div style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-size: 12pt; font-family: 'times new roman', 'new york', times, serif; "><div id="yiv0596095453"><div><div style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-size: 12pt; font-family: 'times new roman', 'new york', times, serif; " class="yiv0596095453yui_3_7_2_17_1366743541693_49"><div id="yiv0596095453yui_3_7_2_17_1366743439588_39"></div></div></div></div></div></div></div><div><br></div><div>One of these apps is a Qt Quick 2 application, which is the user interface app. The other is a backend application which provides some data acquisition, etc.  They may possibly run on
 different CPUs.</div><div><br></div><div>I am trying to share enums in a clean way between the apps by including the enum, but unfortunately, Qt Creator does not detect the enum in the included file.  Is there something I can do to make this work, so that if I type "Test." in Qt Creator Editor, it will give me the list of enum values from the included file?</div><div><br></div><div><div style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Courier; color: #121180">#pragma<span style="color: #c0c0c0"> </span><span style="color: #000000">once</span></div>
<div style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Courier; min-height: 14.0px"><br></div>
<div style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Courier; color: #018016"><span style="color: #121180">#include</span><span style="color: #c0c0c0"> </span><QObject></div>
<div style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Courier; color: #121180">#include<span style="color: #c0c0c0"> </span><span style="color: #018016"><QtQml></span></div>
<div style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Courier; min-height: 14.0px"><br></div>
<div style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Courier; color: #818018">class<span style="color: #c0c0c0"> </span><span style="color: #801480">Test</span><span style="color: #c0c0c0"> </span><span style="color: #000000">:</span><span style="color: #c0c0c0"> </span>public<span style="color: #c0c0c0"> </span><span style="color: #801480">QObject</span><span style="color: #c0c0c0"> </span><span style="color: #000000">{</span></div>
<div style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Courier; color: #121180"><span style="color: #c0c0c0">    </span>Q_OBJECT</div>
<div style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Courier"><span style="color: #c0c0c0">    </span><span style="color: #801480">Q_ENUMS</span>(ParameterId)</div>
<div style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Courier; min-height: 14.0px"><br></div>
<div style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Courier; color: #818018">public<span style="color: #000000">:</span></div>
<div style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Courier; color: #018016"><span style="color: #c0c0c0">    </span><span style="color: #121180">#include</span><span style="color: #c0c0c0"> </span>"TestParameters.h"</div>
<div style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Courier; min-height: 14.0px"><br></div>
<div style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Courier"><span style="color: #c0c0c0">    </span><span style="color: #818018">explicit</span><span style="color: #c0c0c0"> </span><span style="color: #801480">Test</span><span style="color: #c0c0c0"> </span>(<span style="color: #801480">QObject</span><span style="color: #c0c0c0"> </span>*parent<span style="color: #c0c0c0"> </span>=<span style="color: #c0c0c0"> </span><span style="color: #121180">0</span>);</div>
<div style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Courier"><span style="color: #c0c0c0">    </span><span style="color: #818018">virtual</span><span style="color: #c0c0c0"> </span>~<i>Test</i><span style="color: #c0c0c0"> </span>();</div>
<div style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Courier">};</div>
<div style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Courier; min-height: 14.0px"><br></div>
<div style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Courier; color: #121180">QML_DECLARE_TYPE<span style="color: #000000">(Test)</span></div><div><span style="color: #000000"><br></span></div><div>Note that if I instead place the enum at the location of the "#include TestParameters.h" rather than inside that included file, QtCreator will detect the enum and show it in auto-complete.</div><div><br></div><div><br></div><div><br></div></div></div></body></html>