Frank Liebelt wrote:
Ich habe jetzt mal nachgelesen wie das denn geht mit QString und den Warnings.
Das funktioniert wunderbar.
schön :) und das beste ist, das klappt dann problemlos Systemübergreifend...
if (!directory->exists(dirname)) gibt ja true oder false zurück. Die Frage ist nur wie bekomme ich den Fehlercode ausgelesen? Wenn es denn einen gibt.
einen Fehlercode gibts hier (IIRC) a priori nicht, den kannst Du Dir natürlich selber basteln...
Am Ende soll es dann so ausehen:
Error cannot change to directory (testdir) : 995 Wobei 995 jetzt ein pseudo Fehlercode ist.
so dann würde ich mir erst mal eine Fehlerklasse basteln (kann man ja wunderbar in eine Lib auslagern), die entsprechendes codiert, dann eine Hilfsklasse zur überprüfung der Zieldatei/Verzeichnis, hier kann man dann mit QFileInfo alles mögliche auslesen (existiert, Schreibberechtigung, GruppenID, etc) in der Klasse machst Du dann z.B. eine Funktion: class FileCheck { static void check(const QString filename) throw (Errorliste); }; void FileCheck::static check(const QString filename) thoow (Errorliste...) { QFileInfo fi; ... if (fi.exist()) throw Existiert...; if (fi->...()) throw anderen Error.... } und den Aufruf packst Du ein einen try-catch-block. so als Spontane Idee... Andreas