#include #include #include #include using namespace std; //qmake -spec macx-g++42 DEFUN_DLD (cd_ui, args, , "Ouvre un dialogue permettant : \n \ - d'ajouter un chemin aux chemins de recherche \n \ - de changer de répertoire de travail \n") { octave_value_list retval; int argcount = 1; char *argval[1]; argval[0] =(char *) malloc( strlen("") + 1 ); strcpy(argval[0],"" ); QApplication app(argcount, argval); QString path = QFileDialog::getExistingDirectory(0, "Open Directory", "~/Desktop", QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks); octave_value_list feval_argin; feval_argin.append (octave_value(path.toStdString())); feval("cd",feval_argin); retval(0) = octave_value(app.exec()); return retval; }