Hello,<div><br></div><div>Ipropose to make some redisign of libpcbsd:</div><div><br></div><div>1. Divide libpcbsd for two parts:</div><div>    * libpcbsd-utils - non visual components and classes without Gt gui dependency (Utils, hardware, netif)</div>

<div>    * libpcbsd-ui - visual components and widgets (with Qt gui dependency) like meta packages widget</div><div><br></div><div>2. Add 'pcbsd' namespace to avoid problems with oblivious named classes (like Utils)</div>

<div><br></div><div>3. Add doxygen style documentation for classes (at least for API)</div><div><br></div><div>4. Create classes:</div><div>    * PcApplication (inherited form QApplication with more comfortable loading translations)</div>

<div>    * PcSingleApplication (inherited from QtSingleApplication with easy loading translation and code for single instance)<br clear="all"><div><br></div><div><br></div><div>Very early code may be found in my subversion repo at assembla:</div>

<div><br></div><div><b>svn co <a href="https://subversion.assembla.com/svn/pcbsd-extras/trunk/experimental/src-qt4/libpcbsd">https://subversion.assembla.com/svn/pcbsd-extras/trunk/experimental/src-qt4/libpcbsd</a></b></div>

<div><br></div><div>(Or maybe better <b>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></b> with config.h file and pc-bugreport app)</div>

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