[Digikam-devel] [Bug 235928] digikam fails to open database at startup

Gilles Caulier caulier.gilles at gmail.com
Thu May 6 07:07:03 BST 2010


https://bugs.kde.org/show_bug.cgi?id=235928





--- Comment #12 from Gilles Caulier <caulier gilles gmail com>  2010-05-06 08:07:00 ---
SVN commit 1122611 by foerster:

On first run dialog, save database settings with methods provided by
DatabaseParameters to ensure the same settings format is used.
This should be a fix: B.K.O. 235928.

 M  +3 -2      libs/database/databaseparameters.cpp
 M  +7 -4      utilities/firstrun/collectionpage.cpp


--- trunk/extragear/graphics/digikam/libs/database/databaseparameters.cpp
#1122610:1122611
@@ -7,7 +7,7 @@
 * Description : Storage container for database connection parameters.
 *
 * Copyright (C) 2007-2008 by Marcel Wiesweg <marcel dot wiesweg at gmx dot de>
- * Copyright (C) 2010 by Holger Förster <hamsi2k at freenet dot de>
+ * Copyright (C) 2010 by Holger F�rster <hamsi2k at freenet dot de>
 *
 * This program is free software; you can redistribute it
 * and/or modify it under the terms of the GNU General
@@ -188,6 +188,7 @@
        const QString miscDir = KStandardDirs::locateLocal("data",
"digikam/db_misc");
        databaseType= "QMYSQL";
        databaseName = "digikam";
+        internalServer = false;
        databaseNameThumbnails = "digikam";
        hostName = QString();
        port = -1;
@@ -306,7 +307,7 @@

 DatabaseParameters DatabaseParameters::parametersForSQLiteDefaultFile(const
QString& directory)
 {
-    QString filePath = directory + '/' + "digikam4.db";
+    QString filePath = directory + QDir::separator() + "digikam4.db";
    filePath = QDir::cleanPath(filePath);
    return parametersForSQLite(filePath);
 }
--- trunk/extragear/graphics/digikam/utilities/firstrun/collectionpage.cpp
#1122610:1122611
@@ -46,7 +46,7 @@
 #include <kdebug.h>

 // Local includes
-
+#include <databaseparameters.h>
 #include "version.h"

 namespace Digikam
@@ -168,9 +168,12 @@
    KConfigGroup group        = config->group("General Settings");
    group.writeEntry("Version", digikam_version);

-    group = config->group("Album Settings");
-    group.writeEntry("Album Path",         d->rootAlbum);
-    group.writeEntry("Database File Path", d->dbPath);
+    DatabaseParameters params;
+    params.databaseType = "QSQLITE";
+    params.internalServer = false;
+    params.databaseName = d->dbPath + QDir::separator();
+    params.databaseNameThumbnails = d->dbPath + QDir::separator();
+    params.writeToConfig(config);

    config->sync();
 }

-- 
Configure bugmail: https://bugs.kde.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.


More information about the Digikam-devel mailing list