<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">On 02/12/2013 09:36, Yuri Momotiuk
      wrote:<br>
    </div>
    <blockquote
cite="mid:CAOf=Pis3KFic-jTGHymax9jigfsCj5z6Ld9Ktfr4NcK=XW=B4A@mail.gmail.com"
      type="cite">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 moz-do-not-send="true"
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>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Dev mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Dev@lists.pcbsd.org">Dev@lists.pcbsd.org</a>
<a class="moz-txt-link-freetext" href="http://lists.pcbsd.org/mailman/listinfo/dev">http://lists.pcbsd.org/mailman/listinfo/dev</a>
</pre>
    </blockquote>
    <br>
    I think this will work fine!<br>
    <br>
    You can begin merging it into our current/ repo, just make sure you
    do a full build of src-qt4 so it doesn't break any builds I'm doing
    here :)<br>
    <pre class="moz-signature" cols="72">-- 
Kris Moore
PC-BSD Software
iXsystems</pre>
  </body>
</html>