[Kde-devel-es] Hacer un "which" en qt

Matias Valdenegro T. hunts at igloo.cl
Wed Apr 4 07:10:05 CEST 2007


El Lun 02 Abr 2007, Carles Pina i Estany escribió:
> Hola,
>
> Pregunta: programando en Qt, me gustaría hacer lo que en consola es un
> "which fichero". Me gustaría saber si un ejecutable está en el path para
> ejecutarlo.
>
> Me gustaría no tener que lanzar el proceso con qprocess para saber si se
> puede ejecutar. Tampoco quiero usar el which en sí (que además es
> builtin de Bash por defecto) para saber si hay el fichero. Cómo lo
> haríais? (a mi sólo se me ocurre lanzarlo, que no pasa nada grave
> tampoco pero si se puede evitar...)

Se me ocurre un Hack :

QString path = getenv("PATH");
QStringList paths = path.split(':');

foreach(QString p, paths) {

	if(QFile::exists(p + "/" +  nombreDelEjecutable) {
		return true;
	}

}

return false;

Nose si funcionara, pero la idea esta :)


More information about the Kde-devel-es mailing list