/* This file is part of the KDE project Copyright (C) 2004 Dag Andersen This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; version 2 of the License. This library 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 Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. */ #include "kptconfigdialog.h" #include "kpttaskdefaultpanel.h" //#include "kptconfigbehaviorpanel.h" #include "kptconfig.h" #include "kptproject.h" #include "kpttask.h" #include "kptcalendar.h" #include #include #include #include #include namespace KPlato { // little helper stolen from kmail/kword static inline TQPixmap loadIcon( const char * name ) { return TDEGlobal::instance()->iconLoader() ->loadIcon( TQString::fromLatin1(name), TDEIcon::NoGroup, TDEIcon::SizeMedium ); } ConfigDialog::ConfigDialog(Config &config, Project &project, TQWidget *parent, const char *) : KDialogBase(KDialogBase::IconList, i18n("Configure KPlato"), KDialogBase::Ok | KDialogBase::Apply | KDialogBase::Cancel| KDialogBase::Default, KDialogBase::Ok, parent), m_config(config) { /* TQVBox *page = addVBoxPage(i18n("Behavior"), i18n("Behavior"), loadIcon(""application-vnd.tde.misc")); m_behaviorPage = new ConfigBehaviorPanel(config.behavior(), page);*/ TQVBox *page = addVBoxPage(i18n("Task Defaults"), i18n("Task Defaults"), loadIcon(""application-vnd.tde.misc")); m_taskDefaultPage = new TaskDefaultPanel(config.taskDefaults(), project.standardWorktime(), page); enableButtonOK(false); enableButtonApply(false); // connect(m_behaviorPage, TQT_SIGNAL(changed()), TQT_SLOT(slotChanged())); connect(m_taskDefaultPage, TQT_SIGNAL(changed()), TQT_SLOT(slotChanged())); } void ConfigDialog::slotApply() { if (!m_taskDefaultPage->ok()) return; /* if (!m_behaviorPage->ok()) return;*/ KCommand *cmd = m_taskDefaultPage->buildCommand(0); if (cmd) cmd->execute(); // m_behaviorPage->apply(); } void ConfigDialog::slotOk() { slotApply(); accept(); } void ConfigDialog::slotDefault() { kdDebug()<setStartValues(m_config.taskDefaults()); // m_behaviorPage->setStartValues(); enableButtonOK(false); enableButtonApply(false); } void ConfigDialog::slotChanged() { enableButtonOK(true); enableButtonApply(true); } } //KPlato namespace #include "kptconfigdialog.moc"