<chapter id="developers">
  <title
>Information för utvecklare och avancerade användare av &k3b;</title>
  <para
>&k3b; erbjuder, som många andra &kde;-program, ett &DCOP;-gränssnitt som gör det möjligt att styra den del av dess funktioner från t.ex. ett skalskript.</para>
  <para
>För att använda &DCOP;-funktionerna, kan du antingen använda kommandoradsprogrammet <command
>dcop</command
>, eller det bekvämare programmet <application
>Kdcop</application
>. Båda tillhandahåller samma funktioner, så det är mest en fråga om smak och användningsområde vilket som väljes.</para>
  <para
>Det här kapitlet antar att du använder kommandoradsprogrammet <command
>dcop</command
>. För att komma åt &k3b;s &DCOP;-funktioner, försäkra dig om att &k3b; har startats och skriv därefter in någonting som liknar detta i en terminal:</para>
  <screen width="40"
><prompt
>%</prompt
> <userinput
><command
>dcop</command
> <option
>k3b-X</option
> <option
>K3bInterface</option
> <option
>[funktion]</option
> </userinput
>
  </screen>

  <note>
    <para
>Om ett felmeddelande visas, som talar om för dig att <command
>dcop</command
> inte hittades eller inte kunde köras, försäkra dig om att binärfilen <command
>dcop</command
> finns i <filename class="directory"
>$<envar
>KDEDIR</envar
>/bin</filename
>, och att den katalogen finns i din $<envar
>PATH</envar
>. Försäkra dig också om att rättigheterna för filen är riktigt inställda (så att du kan köra filen).</para>
  </note>

  <para
>Ersätt bara <quote
>X</quote
> med det verkliga numret för &k3b;s process och <quote
>[funktion]</quote
> med respektive namn på funktionen du vill anropa i den här kommandoraden.</para>

  <sect1 id="dcopref">
    <title
>Referens till &DCOP;-gränssnitt</title>
    <para
>Förutom de allmänna &DCOP;-funktionerna som är tillgängliga i alla &kde;-program, erbjuder &k3b; följande funktioner som är specifika för programmet.</para>
    <variablelist>
      <varlistentry>
        <term
><command
>DCOPRefcreateAudioCDProject</command
></term>
        <listitem>
          <para
></para>
          <para
>Exempel:</para>
          <screen width="40"
><prompt
>%</prompt
> <userinput
><command
>echo</command
> `<option
>k3b-31754</option
> <option
>K3bInterface</option
> <option
>DCOPRefcreateAudioCDProject</option
>`</userinput
>
          </screen>
        </listitem>
      </varlistentry>
      
      <varlistentry>
        <term
><command
>DCOPRefcreateDataCDProject</command
></term>
        <listitem>
          <para
></para>
          <para
>Exempel:</para>
          <screen width="40"
><prompt
>%</prompt
> <userinput
><command
>echo</command
> `<option
>k3b-31754</option
> <option
>K3bInterface</option
> <option
>DCOPRefcreateDataCDProject</option
>`</userinput
>
          </screen>
        </listitem>
      </varlistentry>
      
      <varlistentry>
        <term
><command
>DCOPRefcreateDataDVDProject</command
></term>
        <listitem>
          <para
></para>
          <para
>Exempel:</para>
          <screen width="40"
><prompt
>%</prompt
> <userinput
><command
>echo</command
> `<option
>k3b-31754</option
> <option
>K3bInterface</option
> <option
>DCOPRefcreateDataDVDProject</option
>`</userinput
>
          </screen>
        </listitem>
      </varlistentry>
      
      <varlistentry>
        <term
><command
>DCOPRefcreateMixedCDProject</command
></term>
        <listitem>
          <para
></para>
          <para
>Exempel:</para>
          <screen width="40"
><prompt
>%</prompt
> <userinput
><command
>echo</command
> `<option
>k3b-31754</option
> <option
>K3bInterface</option
> <option
>DCOPRefcreateMixedCDProject</option
>`</userinput
>
          </screen>
        </listitem>
      </varlistentry>
      
      <varlistentry>
        <term
><command
>DCOPRefcreateMovixCDProject</command
></term>
        <listitem>
          <para
></para>
          <para
>Exempel:</para>
          <screen width="40"
><prompt
>%</prompt
> <userinput
><command
>echo</command
> `<option
>k3b-31754</option
> <option
>K3bInterface</option
> <option
>DCOPRefcreateMovixCDProject</option
>`</userinput
>
          </screen>
        </listitem>
      </varlistentry>
      
      <varlistentry>
        <term
><command
>DCOPRefcreateVideoCDProject</command
></term>
        <listitem>
          <para
></para>
          <para
>Exempel:</para>
          <screen width="40"
><prompt
>%</prompt
> <userinput
><command
>echo</command
> `<option
>k3b-31754</option
> <option
>DCOPRefcreateVideoCDProject</option
> <option
>DCOPRefcreateVideoCDProject</option
>`</userinput
>
          </screen>
        </listitem>
      </varlistentry>
      
      <varlistentry>
        <term
><command
>DCOPRefopenDocument(KURL url)</command
></term>
        <listitem>
          <para
></para>
        </listitem>
      </varlistentry>
      
      <varlistentry>
        <term
><command
>QCStringList-gränssnitt</command
></term>
        <listitem>
          <para
></para>
        </listitem>
      </varlistentry>
      
      <varlistentry>
        <term
><command
>QValueList&lt;DCOPRef&gt; projekt</command
></term>
        <listitem>
          <para
></para>
        </listitem>
      </varlistentry>
    </variablelist>
  </sect1>
</chapter>

