[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