Trabajo Futuro

Buenas!

A pesar de que ya está imprimido el proyecto y que la versión final ya está cerrada y no puede cambiarse sigo con esto.

Por eso le llamo a este post “Trabajo futuro”, haciendo referencia a una de las secciones de la memoria del proyecto, porque estoy intentando cumplir las partes que mencioné como trabajo futuro que realmente son las importantes para el software libre.

Bien, contextualizo.

El proyecto, tal y como estaba antes, no podía utilizarse más que en mi ordenador porque cargaba los elementos QML forma bruta a través de su path absoluto:

setSource(QUrl::fromLocalFile("/home/kaditx/projects/qmlGui/Main.qml"));

 Esto no se debe hacer porque los usuarios por ahí no se llaman kaditx y tampoco tienen los archivos ordenados así y a la hora de cargar el QML pues no les funciona (looogicamente).

Para que todo furrule[1] como debe, deben instalarse los archivos de QML y cargarse desde el path de instalación. El path de instalación no es igual para todo el mundo pero aquí ya no importa porque lo leemos como es debido para evitar problemas. Ahora la sentencia de arriba es así:

setSource(QUrl(KStandardDirs::locate("data", QLatin1String("ktp-call-ui/Main.qml"))));

Y… ¡ya está!

A no… falta decir cómo he instalado los archivos de QML para que el tema funcione… Bueno, para empezar hay que añadir los archivos de QML al mismo bloque y luego añadir esto en el archivo CMakeLists.txt de la carpeta src:

install( FILES
qml/core/Dtmf.qml
qml/core/Toolbar.qml
qml/core/Tooltip.qml
qml/core/Button.qml
qml/core/ToggleButton.qml
qml/core/DtmfButton.qml
qml/core/Separator.qml
qml/core/Label.qml
DESTINATION ${DATA_INSTALL_DIR}/ktp-call-ui/core)

Todo lo tenéis en el repositorio, así se ve mucho mejor:
https://gitorious.org/kde-telepathy-kaditx/ktp-call-newui/source/master:

Preguntas, comentarios, etc. son bienvenidos.

Abrazos


[1] Furrular= funcionar.

 

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s