[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    extragear/graphics/digikam/libs
From:       Holger Foerster <hamsi2k () freenet ! de>
Date:       2010-07-19 17:55:48
Message-ID: 20100719175548.8F634AC76B () svn ! kde ! org
[Download RAW message or body]

SVN commit 1151849 by foerster:

Don't forget the thumbnails database name to be written on config.


 M  +0 -5      database/databaseconfigelement.cpp  
 M  +3 -1      database/databaseparameters.cpp  
 M  +10 -5     database/schemaupdater.h  
 M  +3 -0      widgets/common/databasewidget.cpp  


--- trunk/extragear/graphics/digikam/libs/database/databaseconfigelement.cpp \
#1151848:1151849 @@ -160,11 +160,6 @@
         {
             action.mode = dbActionElement.attribute("mode");
         }
-        else
-        {
-            kDebug() << "Missing statement attribute <mode>. Setting to default \
                \"transaction\".";
-            action.mode = QString("transaction");
-        }
 
 
         QDomElement databaseElement = \
                dbActionElement.firstChildElement("statement");
--- trunk/extragear/graphics/digikam/libs/database/databaseparameters.cpp \
#1151848:1151849 @@ -87,6 +87,7 @@
 {
     databaseType   = url.queryItem("databaseType");
     databaseName   = url.queryItem("databaseName");
+    databaseNameThumbnails   = url.queryItem("databaseNameThumbnails");
     connectOptions = url.queryItem("connectOptions");
     hostName       = url.queryItem("hostName");
     QString queryPort = url.queryItem("port");
@@ -103,6 +104,7 @@
 {
     return databaseType   == other.databaseType &&
            databaseName   == other.databaseName &&
+           databaseNameThumbnails == other.databaseNameThumbnails &&
            connectOptions == other.connectOptions &&
            hostName       == other.hostName &&
            port           == other.port &&
@@ -188,7 +190,7 @@
     connectOptions           = group.readEntry(configDatabaseConnectOptions, \
                QString());
     internalServer           = group.readEntry(configInternalDatabaseServer, false);
 
-    if (!databaseName.isNull())
+    if (isSQLite() && !databaseName.isNull())
     {
         QString orgName = databaseName;
         setDatabasePath(orgName);
--- trunk/extragear/graphics/digikam/libs/database/schemaupdater.h #1151848:1151849
@@ -57,22 +57,26 @@
 
     bool startUpdates();
     bool makeUpdates();
+    bool beginWrapSchemaUpdateStep();
+    bool endWrapSchemaUpdateStep(bool stepOperationSuccess, const QString& \
errorMsg);  void defaultFilterSettings(QStringList& defaultImageFilter,
                                QStringList& defaultVideoFilter,
                                QStringList& defaultAudioFilter);
     bool createFilterSettings();
     bool updateFilterSettings();
     bool createDatabase();
-    bool createTablesV5();
-    bool createIndicesV5();
-    bool createTriggersV5();
+    bool createTables();
+    bool createIndices();
+    bool createTriggers();
     bool copyV3toV4(const QString& digikam3DBPath, const QString& currentDBPath);
-    bool updateV4toV5();
+    bool updateV5toV6();
+    bool updateV4toV6();
     bool updateV2toV4(const QString& sqlite2DBPath);
-    bool createTablesV3();
+    void setLegacySettingEntries();
 
 private:
 
+    bool createTablesV3();
     void preAlpha010Update1();
     void preAlpha010Update2();
     void preAlpha010Update3();
@@ -84,6 +88,7 @@
     bool                    m_setError;
 
     int                     m_currentVersion;
+    int                     m_currentRequiredVersion;
 
     DatabaseBackend         *m_Backend;
     AlbumDB                 *m_AlbumDB;
--- trunk/extragear/graphics/digikam/libs/widgets/common/databasewidget.cpp \
#1151848:1151849 @@ -317,6 +317,7 @@
 
     internalServer->setChecked(settings->getInternalDatabaseServer());
     databaseName->setText(settings->getDatabaseName());
+    databaseNameThumbnails->setText(settings->getDatabaseNameThumbnails());
     hostName->setText(settings->getDatabaseHostName());
     hostPort->setValue(settings->getDatabasePort());
     connectionOptions->setText(settings->getDatabaseConnectoptions());
@@ -354,10 +355,12 @@
         if (parameters.databaseType == \
QString(DatabaseParameters::SQLiteDatabaseType()))  {
             parameters.databaseName = \
QDir::cleanPath(databasePathEdit->url().toLocalFile() + '/' + "digikam4.db"); +       \
parameters.databaseNameThumbnails = parameters.databaseName;  }
         else
         {
             parameters.databaseName = databaseName->text();
+            parameters.databaseNameThumbnails = databaseNameThumbnails->text();
         }
     }
     else


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic