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

List:       kde-commits
Subject:    branches/KDE/3.5/kdesdk/kbabel/kbabel
From:       Nicolas Goutte <nicolasg () snafu ! de>
Date:       2006-02-27 10:22:13
Message-ID: 1141035733.914120.31359.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 514059 by goutte:

Change the findInstance private member function not to use QCString anymore.


 M  +20 -16    main.cpp  


--- branches/KDE/3.5/kdesdk/kbabel/kbabel/main.cpp #514058:514059
@@ -1,10 +1,9 @@
 /* ****************************************************************************
   This file is part of KBabel
 
-  Copyright (C) 1999-2001 by Matthias Kiefer
-                            <matthias.kiefer@gmx.de>
-		2002-2005  by Stanislav Visnovsky
-			    <visnovsky@kde.org>
+  Copyright (C) 1999-2001 by Matthias Kiefer <matthias.kiefer@gmx.de>
+		2002-2005 by Stanislav Visnovsky <visnovsky@kde.org>
+  Copyright (C) 2006 by Nicolas GOUTTE <goutte@kde.org>
 
   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
@@ -75,7 +74,7 @@
 	int ignoreAccelMarker, int ignoreContextInfo, int ask, int askForNextFile, int \
askForSave);  virtual void spellcheck(QStringList fileList);
 private:
-    KBabelMW* findInstance( QCString file, QString project, QCString package);
+    KBabelMW* findInstance( const KURL& url, const QString& project, const QString& \
package) const;  };
 
 
@@ -351,11 +350,12 @@
 
 void KBabelInterface::gotoFileEntry(QCString url, QCString m)
 {
-    QString msgid = QString::fromUtf8(m);
-    KBabelMW *kb = findInstance( url, KBABEL_DEFAULTPROJECT, QCString() );
+    const KURL u( QString::fromLocal8Bit( url ) );
+    KBabelMW *kb = findInstance( u, KBABEL_DEFAULTPROJECT, QString() );
 
     if(!kb) return;
 
+    QString msgid = QString::fromUtf8(m);
     int index = kb->m_view->catalog()->indexForMsgid(msgid);
     if(index >= 0)
     {
@@ -373,7 +373,9 @@
 
 void KBabelInterface::gotoFileEntry(QCString url, QCString package, int m, QCString \
projectFile)  {
-    KBabelMW *kb = findInstance( url, projectFile, package );
+    const KURL u ( QString::fromLocal8Bit( url ) );
+    const QString p ( QString::fromUtf8( package ) ); // ### VERIFY encoding!
+    KBabelMW *kb = findInstance( u, projectFile, p );
 
     if(!kb) return;
 
@@ -390,7 +392,8 @@
 {
     kdDebug(KBABEL) << "findInFile (" <<fileSource<< "): " << url << " for " << \
findStr << endl;  
-    KBabelMW *kb = findInstance(url, KBABEL_DEFAULTPROJECT, QCString());
+    const KURL u( QString::fromLocal8Bit( url ) );
+    KBabelMW *kb = findInstance( u, KBABEL_DEFAULTPROJECT, QString() );
 
     if(!kb) return false;
 
@@ -420,7 +423,8 @@
 {
     kdDebug(KBABEL) << "replaceInFile (" <<fileSource<< "): " << url << " for " << \
findStr << endl;  
-    KBabelMW *kb = findInstance( url, KBABEL_DEFAULTPROJECT, QCString() );
+    const KURL u ( QString::fromLocal8Bit( url ) );
+    KBabelMW *kb = findInstance( u, KBABEL_DEFAULTPROJECT, QString() );
 
     if( !kb ) return false;
 
@@ -447,22 +451,21 @@
 
 void KBabelInterface::spellcheck(QStringList fileList)
 {
-    QCString nullString;
-    KBabelMW *kb = findInstance(nullString, KBABEL_DEFAULTPROJECT, nullString);
+    // ### FIXME: the default project might use the wrong language!
+    KBabelMW *kb = findInstance( KURL(), KBABEL_DEFAULTPROJECT, QString() );
     kb->show();
     kb->spellcheckMoreFiles( fileList );
 }
 
-KBabelMW* KBabelInterface::findInstance( QCString url, QString project, QCString \
package) +KBabelMW* KBabelInterface::findInstance( const KURL& url, const QString& \
project, const QString& package) const  {
     kdDebug () << "Suspending DCOP" << endl;
     kapp->dcopClient()->suspend();
 
-    const KURL u ( QString::fromLocal8Bit ( url ) );
     KBabelMW *kb = 0;
     if( !url.isEmpty() )
     {
-	kb = KBabelMW::winForURL(u,project);
+	kb = KBabelMW::winForURL( url, project );
 
 	if(kb)
 	{
@@ -483,7 +486,8 @@
 	}
 
         kb->show();
-        if( !url.isEmpty() ) kb->open(u,QString::fromUtf8(package),false);
+        if ( !url.isEmpty() )
+            kb->open( url, package, false );
     }
 
     kdDebug () << "Resuming DCOP" << endl;


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

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