diff options
author | Slávek Banko <[email protected]> | 2012-08-03 17:20:16 +0200 |
---|---|---|
committer | Slávek Banko <[email protected]> | 2012-08-03 17:20:16 +0200 |
commit | 3db67ad9fe57db2fc731be15a127dce8bc77a694 (patch) | |
tree | a4413279be0d18d5773029aed5e277921e15c94d /ru/doc/dcop.docbook | |
download | k3b-i18n-3db67ad9fe57db2fc731be15a127dce8bc77a694.tar.gz k3b-i18n-3db67ad9fe57db2fc731be15a127dce8bc77a694.zip |
Initial import
Diffstat (limited to 'ru/doc/dcop.docbook')
-rw-r--r-- | ru/doc/dcop.docbook | 124 |
1 files changed, 124 insertions, 0 deletions
diff --git a/ru/doc/dcop.docbook b/ru/doc/dcop.docbook new file mode 100644 index 0000000..31e0cc3 --- /dev/null +++ b/ru/doc/dcop.docbook @@ -0,0 +1,124 @@ +<chapter id="dcop"> + <title +>Справочник по &DCOP;-командам</title> + <para +>&k3b; предоставляет, как и большинство других программ &kde;, интерфейс &DCOP;, позволяющий управлять частью функций программы извне (например, из сценария оболочки).</para> + <para +>Для использования функций &DCOP;, вы можее использовать консольную программу <command +>dcop</command +> или более удобное приложение <application +>Kdcop</application +>.</para> + <para +>Далее подразумевается, что вы используете <command +>dcop</command +>. Для начала, запустите &k3b; и введите что-то типа: <screen +><prompt +>#</prompt +> <command +>dcop</command +> <option +>k3b</option +> <option +>K3bInterface</option +> <replaceable +>[function]</replaceable +> +</screen> +</para> + +<para +>Кроме стандартных &DCOP;-функций, &k3b; предоставляет следующие функции, которые разделены на две группы.</para> + +<sect1> +<title +>Стандартный интерфейс K3b</title> + +<para +>Стандартный интерфейс K3b предоставляет такую функциональность как copyCD, formatDVD, создание новых проектов.</para> + +<programlisting +>DCOPRef createDataCDProject() +DCOPRef createAudioCDProject() +DCOPRef createMixedCDProject() +DCOPRef createVideoCDProject() +DCOPRef createMovixCDProject() +DCOPRef createDataDVDProject() +DCOPRef createVideoDVDProject() +DCOPRef createMovixDVDProject() +DCOPRef openProject(KURL url) +QValueList<DCOPRef> projects() +DCOPRef currentProject() +void copyCd() +void copyDvd() +void eraseCdrw() +void formatDvd() +void burnCdImage(KURL url) +void burnDvdImage(KURL url) +</programlisting> + +<para +>Методы createXXXProject возвращают ссылку на созданный проект: <programlisting +>DCOPRef(k3b,K3bProject-0)</programlisting +> Также, проект можно создать из командной строки: <screen> +<prompt +>#</prompt +> <command +>k3b</command +> <replaceable +>--audiocd</replaceable> +</screen +> и получить ссылку на него так: <screen> +<prompt +>#</prompt +> <command +>dcop</command +> <option +>k3b</option +> <option +>K3bInterface</option +> <replaceable +>currentProject</replaceable> +</screen +> Далее, по полученной ссылке можно манипулировать проектом с помощью <link linkend="k3bprojectinterface" +>K3bProjectInterface</link +>.</para> + +</sect1> + +<sect1 id="k3bprojectinterface"> +<title +>Интерфейс проекта K3b</title> + +<programlisting +>void addUrls(KURL::List urls) +void addUrl(KURL url) +void burn() +</programlisting> + +<para +>K3b предоставляет интерфейс K3bProjectInterface для всех типов проектов и K3bDataProjectInterface для проекта CD/DVD с данными: <programlisting +>void createFolder(QString name) +void createFolder(QString name,QString parent) +void addUrl(KURL url,QString parent) +void addUrls(KURL::List urls,QString parent) +void removeItem(QString path) +void renameItem(QString path,QString newName) +void setVolumeID(QString id) +</programlisting> +</para> + +<para +>Используя это можно автоматизировать добавление данных в проект. Следующий сценарий создаёт новый проект с данными, добавляет в него несколько папок, и добавляет файлы в последние: <programlisting +>#!/bin/bash +PROJECT=$(dcop k3b K3bInterface createDataCDProject) +dcop $PROJECT createFolder test +dcop $PROJECT createFolder foo +dcop $PROJECT createFolder bar /foo +dcop $PROJECT addUrl /home/trueg/somefile.txt /foo/bar +</programlisting> + +</para> + +</sect1> +</chapter> |