Hello<div><br></div><div>I have some progress with simple pc-bugreport tool and libpcbsd split.</div><div><br></div><div>You can check sources from my assembla repo:</div><div><br></div><div><i>svn co <a href="https://subversion.assembla.com/svn/pcbsd-extras/trunk/experimental/src-qt4">https://subversion.assembla.com/svn/pcbsd-extras/trunk/experimental/src-qt4</a></i></div>

<div><br></div><div>libpcbsd is splitted for (please read changes below):</div><div><b>* libpcbsd-utils - utils without Qt ui dependancies</b></div><div>To  avoid trivial names collisions namespace <u><i>pcbsd</i></u> was added. </div>

<div>For switching to those library you should:</div><div>1. Change library name and includepath in your .pro file:</div><div><i><br></i></div><div><i>LIBS+= -lpcbsd-utils</i></div><div><i><br></i></div><div><i>INCLUDEPATH+= ../libpcbsd/utils</i></div>

<div><br></div><div>2. Use pcbsd namespace</div><div><br></div><div><i>#include "pcbsd-utils"</i></div><div><i>using namespace pcbsd;</i></div><div><br></div><div><b>BE AWARE! Function quickUserInputBox is absent in libpcbsd-utils and Utils class. </b>Now it is in libpcbsd-ui in UI class, so you should call it like this:</div>

<div><br></div><div><i>pcbsd::UI::quickUserInputBox(...);<br clear="all"></i><div><br></div><div>Also I have added two function into Utils:</div><div>installedDesktops() and currentDesktop() to get list of installed desktop environments or just current desktop environment info (using de-info script)</div>

<div><br></div><div><b>*libpcbsd-ui - UI related staff (like widgets and so on)</b></div><div><div>For switching to those library you should:</div><div>1. Change library name and includepath in your .pro file:</div><div>
<i><br>
</i></div><div><i>LIBS+= -lpcbsd-ui</i></div><div><i><br></i></div><div><i>INCLUDEPATH+= ../libpcbsd/ui</i></div></div><div><br></div><div>I'm not using pcbsd namespace for widgets.</div><div><br></div><div>Also I have add two classes to libpcbsd-utils:</div>

<div><br></div><div>class PCApplication - base class for pcbsd util application. This is a child of QApplication with translations loading.</div><div><br></div><div>In common case you may write your main function like:</div>

<div><br></div><div><i>#include "pcbsd-ui.h"</i></div><div><i>...</i></div><div><i>int main(argc, argv)</i></div><div><i>{</i></div><div><i>    PCApplication(argc, argv,"pc-application"); // last param is a name of file with translations</i></div>

<div><i>...</i></div><div><i>}</i></div><div><br></div><div>class PCSingleApplication - same for single instance application (unfinished yet)</div><div><br></div><div><br></div><div>If you like this changes (including pc-bugreport) I can commit it into pcbsd repo and finish work there. After commit current libpcbsd still will be present.</div>

<div><br></div><div><br></div>-- <br>Best regards, Yuri Momotyuk
</div>