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

List:       kde-commits
Subject:    Re: KDE/kdepim/ktimetracker
From:       David Faure <dfaure () kdab ! net>
Date:       2008-02-01 16:18:30
Message-ID: 200802011718.31513.dfaure () kdab ! net
[Download RAW message or body]

On Friday 01 February 2008, Laurent Montel wrote:
> SVN commit 769487 by mlaurent:
> 
> Make migration.
> if ktimertracker dir is empty we didn't launch it
> look at if karm/karm.ics exists
> => use it 
> otherwise create default file.
> Now I can have my history.
> (I will backport it if it's correct)
> 
> 
>  M  +16 -6     main.cpp  
> 
> 
> --- trunk/KDE/kdepim/ktimetracker/main.cpp #769486:769487
> @@ -21,7 +21,7 @@
>   */
>  
>  #include <signal.h>
> -
> +#include <QFile>
>  #include <KAboutData>
>  #include <KCmdLineArgs>
>  #include <KDebug>
> @@ -31,8 +31,8 @@
>  
>  #include "version.h"
>  #include "mainwindow.h"
> +#include <QDebug>
>  
> -
>  namespace
>  {
>    const char* description = I18N_NOOP("KDE Time tracker tool");
> @@ -71,10 +71,10 @@
>    KCmdLineArgs *args = KCmdLineArgs::parsedArgs();
>  
>    MainWindow *mainWindow;
> -  if ( args->count() > 0 ) 
> +  if ( args->count() > 0 )
>    {
>      QString icsfile = args->arg( 0 );
> -    
> +
>      KUrl* icsfileurl=new KUrl(args->arg( 0 ));
>      if (( icsfileurl->protocol() == "http" ) || ( icsfileurl->protocol() == "ftp" ) || ( icsfileurl->isLocalFile() ))
>      {
> @@ -90,8 +90,18 @@
>    }
>    else
>    {
> -    mainWindow = new MainWindow( KStandardDirs::locateLocal( "appdata", 
> -                                 QString::fromLatin1( "karm.ics" ) ) );
> +    KStandardDirs tmp;
> +    tmp.localkdedir();
no-op

> +    QString newKarmFile(tmp.localkdedir() + "/share/apps/ktimetracker/karm.ics" );
KStandardDirs::locate("data","ktimetracker/karm.ics")

> +    if ( !QFile::exists( newKarmFile ) )
> +    {
> +      QFile oldFile( tmp.localkdedir() + "/share/apps/karm/karm.ics" );
KStandardDirs::locate("data","karm/karm.ics")

> +      if ( oldFile.exists() )
> +        oldFile.copy( newKarmFile );
> +      else
> +        newKarmFile = KStandardDirs::locateLocal( "appdata", QString::fromLatin1( "karm.ics" ) );
> +    }
> +    mainWindow = new MainWindow( newKarmFile );
>    }
>  
>    if (kapp->isSessionRestored() && KMainWindow::canBeRestored( 1 ))
> 
> 



-- 
David Faure, faure@kde.org, dfaure@klaralvdalens-datakonsult.se
KDE/KOffice developer, Qt consultancy projects
Klarälvdalens Datakonsult AB, Platform-independent software solutions

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

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