Le 16/02/2013 11:23, niconil a écrit :
>
> In actions/actionpackdata/code/file.cpp:
>
> > @@ -35,7 +35,15 @@
> >  {
> >  	QScriptValue File::constructor(QScriptContext *context, QScriptEngine *engine)
> >  	{
> > -		return CodeClass::constructor(new File, context, engine);
> > +		if(context->argumentCount() > 1)
> > +		{
> > +			throwError(context, engine, "ParameterCountError", tr("Incorrect parameter count"));
> > +			return false;
> > +		}
> > +		if(context->argumentCount() == 1)
> > +			return CodeClass::constructor(new File(context->argument(0).toString()), context, engine);
> > +		else
> > +			return CodeClass::constructor(new File, context, engine);
>
> oui, c'est en lien avec ta remarque précédente.
> Tant qu'à faire j'ai cherché à me rapprocher d'une API consistante 
> d'un objet de type Fichier
> (je ne sais pas pourquoi j'ai regardé ce qui se faisiat au niveau de 
> QFile !!)
>
> je permet donc de créer un objet File de deux manières
> File() et File("monfichier")
> j'ai recodé exists pour qu'il en tire parti
>
> les autres membres pourraient aussi en profiter
> pour moi c'était un plus ...
>
> —
> Reply to this email directly or view it on GitHub 
> <https://github.com/Jmgr/actionaz/pull/13/files#r3039114>.
>
En fait pourquoi pas, mais dans ce cas il faut aussi modifier open() 
pour qu'il accepte 0 paramètre, ajouter également des flags d'ouverture 
de fichier au constructeur, faire l'équivalent de open() dans le 
constructeur.
J'ai juste peur de voir des bouts de code du genre : new 
File("fichier").open("autreFichier").write("test").