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

List:       kde-commits
Subject:    branches/work/sharedkraft/src
From:       Klaas Freitag <freitag () suse ! de>
Date:       2011-01-31 17:10:28
Message-ID: 20110131171028.91C25AC8BC () svn ! kde ! org
[Download RAW message or body]

SVN commit 1218142 by freitag:

Receiving updated DocID

 M  +8 -0      documentindexer.cpp  
 M  +10 -7     kraftdoc.cpp  


--- branches/work/sharedkraft/src/documentindexer.cpp #1218141:1218142
@@ -42,9 +42,17 @@
 
   mModel.insertRecord( -1, record );
   mModel.submitAll();
+
   kDebug() << "Last Database Model error was: " << mModel.lastError().text();
 
   kDebug() << "New document indexed, this is the id: " << record.value("id").toString();
 
+  mModel.setFilter( "ident=" + doc->ident() );
+  mModel.select();
 
+  bool ok;
+  int re = mModel.record(0).value("id").toInt( &ok );
+  if( ! ok ) re = -1;
+  return re;
+
 }
--- branches/work/sharedkraft/src/kraftdoc.cpp #1218141:1218142
@@ -254,8 +254,9 @@
   kDebug() << "received next ID to use: " << nextId;
 
   DocType dt( docType() );
-  QString ident = dt.generateDocumentIdent( this, nextId );
-  setIdent( ident );
+  QString id = dt.generateDocumentIdent( this, nextId );
+  QString oldIdent = ident();
+  setIdent( id );
 
   // save again.
   DocumentSaverBase *saver = getSaver();
@@ -379,12 +380,16 @@
   return mPositions.count();
 }
 
-DocumentSaverBase* KraftDoc::getSaver( const QString& )
+DocumentSaverBase* KraftDoc::getSaver( const QString& id )
 {
+  DocumentSaverFile *saver = static_cast<DocumentSaverFile*>( mSaver );
   if( ! mSaver ) {
     kDebug() << "Create new Document DB-Saver" << endl;
-    DocumentSaverFile *saver = new DocumentSaverFile();
+    saver = new DocumentSaverFile();
+    mSaver = saver;
+  }
 
+  // Calculate the filename always because the ident() could have changed.
     QString outputDir = KraftSettings::self()->xmlDocPath();
     KStandardDirs stdDirs;
 
@@ -404,13 +409,11 @@
     }
 
     // Use the value in ident() to form the filename to save to!
-
     const QString xmlFile = QString( "%1%2.xml" ).arg( outputDir ).arg( ident() );
     kDebug() << "Saving XML-Document to " << xmlFile;
 
     saver->setFilename( xmlFile );
-    mSaver = saver;
-  }
+
   return mSaver;
 }
 
[prev in list] [next in list] [prev in thread] [next in thread] 

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