/* 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 "forcebackupdialog.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "backupconfig.h" #include "backuplistviewitem.h" ForceBackupDialog::ForceBackupDialog(TQWidget *parent):KDialogBase(Plain, i18n("Backup now"), Help|Cancel|Ok, Cancel, parent, "forceBackupDialog", true, false) { TQGridLayout* toptqlayout = new TQGridLayout(plainPage()); m_view = new ForceBackupDialogView(plainPage()); toptqlayout->addWidget(m_view,0,0); loadBackupList(); m_manager = new RDBManager(); connect( m_manager, TQT_SIGNAL(backupError(Backup,TQString)), this, TQT_SLOT(slotBackupError(Backup,TQString)) ); connect( this, TQT_SIGNAL(okClicked()), this, TQT_SLOT(slotForceBackup())); } ForceBackupDialog::~ForceBackupDialog() { delete m_manager; } void ForceBackupDialog::loadBackupList() { BackupConfig backupConfig; TQValueList backupList = backupConfig.backupList(); TQValueList::iterator it; for ( it = backupList.begin(); it != backupList.end(); ++it ) { new BackupListViewItem(m_view->m_lstBackup,*it); } } void ForceBackupDialog::slotForceBackup() { TQValueList backupList; TQListViewItemIterator it( m_view->m_lstBackup ); while ( it.current() ) { TQListViewItem *item = it.current(); if ( item->isSelected() ) { BackupListViewItem *backupItem = static_cast(item); backupList.append(backupItem->backup()); } ++it; } RDBManager *manager; m_manager->slotForceBackup(backupList); } void ForceBackupDialog::slotBackupError(Backup backup,TQString errorMessage) { KMessageBox::error(this,i18n("

An error occured making %1 backup:

%2

").arg(backup.source()).arg(errorMessage)); } #include "forcebackupdialog.moc"