Interfaz D-Bus

Tellico dispone de una interfaz D-Bus mínima que puede ser útil para scriptar o interactuar con una aplicación en ejecución desde la línea de órdenes. Como en todas las llamadas D-Bus, debe especificar el servicio con el que quiere comunicarse, y la interfaz particular. El nombre del servicio D-Bus es org.kde.tellico.

Órdenes D-Bus

Los dos objetos primarios D-Bus están disponibles en la interfaz de tellico: Tellico y Collecciones.

El objeto Tellico

A continuación se muestra la lista completa de órdenes D-Bus del objeto tellico:

bool importTellico(QString file, QString action)
bool importBibtex(QString file, QString action)
bool importMODS(QString file, QString action)
bool importRIS(QString file, QString action)
bool exportXML(QString file, bool filtered)
bool exportZip(QString file, bool filtered)
bool exportBibtex(QString file, bool filtered)
bool exportHTML(QString file, bool filtered)
bool exportCSV(QString file, bool filtered)
QList<int> selectedEntries()
QList<int> filteredEntries()
void openFile(QString file)
void setFilter(QString text)
bool showEntry(int id)

Para las cuatro órdenes de importación, el primer argumento es el archivo a importar y el segundo la acción. Dispone de tres acciones: replace, append, and merge. Four file formats are supported for importing: Tellico XML files, Bibtex files, MODS files, and RIS files.

La colección actualmente abierta en Tellico se puede exportar a un archivo, ya sea en formato XML de Tellico, en formato ZIP de Tellico, Bibtex, HTML o en valores separados por comas (CSV). Las órdenes de exportación tienen un argumento adicional para indicar si la colección se debe limitar al filtro actual o no.

Una lista de las ID de la entrada actualmente seleccionada o filtrada puede facilitar mostrar o actualizar las entradas en la vista.

Puede abrir un nuevo archivo de datos mediante la orden openFile(). Debe especificar la ruta completa.

Puede establecer un nuevo filtro mediante la orden setFilter(), que equivale a escribir en la caja de filtro de la ventana principal.

Dado el ID de una entrada, showEntry() la seleccionará y mostrará sus detalles en la ventana principal.

El objeto Colecciones

La lista completa de órdenes de D-Bus en el objeto Collecciones se muestra debajo:

int addEntry()
bool removeEntry(int entryID)
QStringList allValues(QString fieldName)
QStringList entryValues(int entryID, QString fieldName)
QStringList selectedBibtexKeys()
QString entryBibtexKey(int entryID)
bool setEntryValue(int entryID, QString fieldName, QString value)
bool addEntryValue(int entryID, QString fieldName, QString value)

Una nueva entrada vacía puede ser creada en la colección actual usando la orden addEntry(). El valor devuelto es la ID de la entrada, que puede entonces ser usada para establecer los valores del campo en la entrada. Una entrada puede ser eliminada de la colección ejecutando la orden removeEntry().

Ejecutar allValues() usando un nombre de campo devolverá todos los valores para ese campo para las entradas seleccionadas actualmente. Si no hay seleccionada ninguna entrada, la lista devuelta estará vacía. Si la ID de la entrada se incluye en la orden, se devolverán los valores de los campos para esa entrada específica.

Si la colección actual es una bibliografía, ejecutar selectedBibtexKeys() devolverá la clave de cita de Bibtex para todas las entradas seleccionadas. La bibtexKey para una entrada específica se puede encontrar utilizando la orden entryBibtexKey().

Las entradas se pueden editar directamente con la interfaz de D-Bus. Dada una ID de entrada, setEntryValue() establecerá el valor del campo directamente. Para añadir un valor sin afectar a los ya existentes, use addEntryValue(). El nuevo vaor aparece añadido al final de la lista existente.

Ejemplos de D-Bus

Here are some examples for scripting Tellico using the D-Bus interface.

Abrir un archivo Bibtex
% qdbus org.kde.tellico /Tellico org.kde.tellico.importBibtex "/home/robby/reference.bib" "replace"
true
Exportar un archivo Bibtex
% qdbus org.kde.tellico /Tellico org.kde.tellico.exportBibtex ~/documents/reference.bib
true
Exportar un archivo Bibtex usando el filtro actual
% qdbus org.kde.tellico /Tellico org.kde.tellico.exportBibtex ~/documents/reference.bib true
true
Mostrar la clave de cita de la selección actual
% qdbus org.kde.tellico /Collections org.kde.tellico.selectedBibtexKeys
stephenson2004
Añadir una nueva entrada y establecer el título
% myid=`qdbus org.kde.tellico /Collections org.kde.tellico.addEntry`
% qdbus org.kde.tellico /Collections org.kde.tellico.setEntryValue $myid title "My New Book"
true