20#include "kptconfigdialog.h"
22#include "kpttaskdefaultpanel.h"
26#include "kptproject.h"
28#include "kptcalendar.h"
30#include <kiconloader.h>
42static inline TQPixmap loadIcon( const char * name ) {
43 return TDEGlobal::instance()->iconLoader()
44 ->loadIcon( TQString::fromLatin1(name), TDEIcon::NoGroup, TDEIcon::SizeMedium );
48ConfigDialog::ConfigDialog(Config &config, Project &project, TQWidget *parent, const char *)
49 : KDialogBase(KDialogBase::IconList, i18n( "Configure KPlato"),
50 KDialogBase::Ok | KDialogBase::Apply | KDialogBase::Cancel| KDialogBase::Default,
51 KDialogBase::Ok, parent),
58 TQVBox *page = addVBoxPage(i18n( "Task Defaults"), i18n( "Task Defaults"), loadIcon( "misc"));
59 m_taskDefaultPage = new TaskDefaultPanel(config.taskDefaults(), project.standardWorktime(), page);
61 enableButtonOK( false);
62 enableButtonApply( false);
65 connect(m_taskDefaultPage, TQ_SIGNAL(changed()), TQ_SLOT(slotChanged()));
69void ConfigDialog::slotApply() {
70 if (!m_taskDefaultPage->ok())
74 KCommand *cmd = m_taskDefaultPage->buildCommand(0);
81void ConfigDialog::slotOk() {
86void ConfigDialog::slotDefault() {
87 kdDebug()<<k_funcinfo<<endl;
88 m_taskDefaultPage->setStartValues(m_config.taskDefaults());
91 enableButtonOK( false);
92 enableButtonApply( false);
95void ConfigDialog::slotChanged() {
97 enableButtonApply( true);
102#include "kptconfigdialog.moc"
Project is the main node in a project, it contains child nodes and possibly sub-projects.
|