/* This file is part of the Keep project Copyright (C) 2005 Jean-Rémy Falleri Keep is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. Keep is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Keep; if not, write to the Free Software Foundation, Inc., 51 Franklin Steet, Fifth Floor, Boston, MA 02110-1301, USA. */ #include "keepkded.h" #include #include #include #include #include #include #include #include #include #include #include #include #include KeepKded::KeepKded(const TQCString &name): KDEDModule(name) { m_logFilePath = locateLocal( "data", "keep/keep.log", true ); m_manager = new RDBManager(); connect( m_manager, TQT_SIGNAL(backupError(Backup,TQString)), this, TQT_SLOT(slotBackupError(Backup,TQString)) ); connect( m_manager, TQT_SIGNAL(backupSuccess(Backup)), this, TQT_SLOT(slotBackupSuccess(Backup)) ); slotCheckBackup(); m_timer = new TQTimer(this); connect( m_timer, TQT_SIGNAL(timeout()), this, TQT_SLOT(slotCheckBackup()) ); m_timer->start( 1000 * 60 * 60 ); } KeepKded::~KeepKded() { delete m_manager; } void KeepKded::slotBackupError(Backup backup,TQString errorMessage) { if ( KeepSettings::notifyBackupError() ) { KNotifyClient::userEvent(0,i18n("

An error occured making %1 backup:

%2

").arg(backup.source()).arg(errorMessage),16,4); } log("Backup Error",backup.source(),errorMessage); } void KeepKded::slotBackupSuccess(Backup backup) { if ( KeepSettings::notifyBackupSuccess() ) { KNotifyClient::userEvent(0,i18n("

Backup %1 successfully backuped to %2

").arg(backup.source()).arg(backup.dest()),16,1); } log("Backup Success",backup.source(),"Successfully backuped to: " + backup.dest() ); } void KeepKded::log(TQString type,TQString backup,TQString message) { TQString logMessage = TQDateTime::currentDateTime().toString(Qt::ISODate) + "\t" + type + "\t" + backup + "\t" + message; TQFile file( m_logFilePath ); if ( file.open(IO_WriteOnly | IO_Append) ) { TQTextStream stream( &file ); stream << logMessage << "\n"; file.close(); } } void KeepKded::slotCheckBackup() { kdDebug(7020) << "Launching previous backup analyse." << endl; m_manager->slotCheckBackup(); } extern "C" { KDE_EXPORT KDEDModule *create_keep(const TQCString &name) { return new KeepKded(name); } } #include "keepkded.moc"