Kopplung an KDE4 unter Linux

Qt verwendet unter Linux bei KDE standardmäßig den KFileDialog, wenn man
im Programm QFileDialog aufruft.

Da die Lokalisierung hier unabhängig vom QTranslator ist (vgl. Commit
e6add131207791335453df5d9ed636425d9eaecd), müssen ein paar Zeilen
zusätzlicher Code her:

Zunächst kann man mit "KGlobal::locale()->setLanguage()" die zu nutzende
Sprache einstellen, aber das alleine reicht nicht. Da keine Komponenten-
Informationen (KAboutData usw.) vorliegen, wird die KLocale nämlich beim
Aufruf des QFileDialog nochmal initialisiert (evtl. ein Bug in der KDE4-
Qt-Integration?). Um das Programm nicht auf KApplication umschreiben zu
müssen (schlecht portabel), wird hier einfach ein KComponentData-Objekt
erzeugt. Dort ist zwar nur der Programmname hinterlegt, aber das reicht
aus, damit KGlobal von gültigen Komponenteninfos ausgeht und KLocale
nicht nochmal erzeugt.