[Kstars-devel] KDE/kdeedu/kstars/kstars

Akarsh Simha akarshsimha at gmail.com
Thu Aug 21 09:12:35 CEST 2008


SVN commit 850279 by asimha:

Adding a static function to BinFileHelper to test if a file exists or
not. Useful for detecting and loading optional catalogs.

CCMAIL: kstars-devel at kde.org



 M  +13 -0     binfilehelper.cpp  
 M  +5 -0      binfilehelper.h  


--- trunk/KDE/kdeedu/kstars/kstars/binfilehelper.cpp #850278:850279
@@ -57,6 +57,19 @@
     fields.clear();
 }
 
+bool BinFileHelper::testFileExists( const QString &fileName ) {
+    QString FilePath = KStandardDirs::locate( "appdata", fileName );
+    QByteArray b = FilePath.toAscii();
+    const char *filepath = b.data();
+    FILE *f  = KDE_fopen(filepath, "rb");
+    if( f ) {
+        fclose( f );
+        return true;
+    }
+    else
+        return false;
+}
+
 FILE *BinFileHelper::openFile(const QString &fileName) {
     QString FilePath = KStandardDirs::locate( "appdata", fileName );
     init();
--- trunk/KDE/kdeedu/kstars/kstars/binfilehelper.h #850278:850279
@@ -64,6 +64,11 @@
      */
     
     ~BinFileHelper();
+
+    /**
+     *@short Checks if a file exists. WARNING: Might be incompatible in other locales
+     */
+    static bool testFileExists( const QString &fileName );
     
     /**
      *WARNING: This function may not be compatible in other locales, because it calls QString::toAscii


More information about the Kstars-devel mailing list