kplato
kptsummarytaskdialog.cc00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include "kptsummarytaskdialog.h"
00022 #include "kptsummarytaskgeneralpanel.h"
00023
00024 #include <klocale.h>
00025 #include <kcommand.h>
00026
00027 #include <qvbox.h>
00028 #include <kdebug.h>
00029
00030 namespace KPlato
00031 {
00032
00033 SummaryTaskDialog::SummaryTaskDialog(Task &task, QWidget *p)
00034 : KDialogBase(Swallow, i18n("Summary Task Settings"), Ok|Cancel, Ok, p, "Summary Task Settings Dialog", true, true)
00035 {
00036 m_generalTab = new SummaryTaskGeneralPanel(task, this);
00037 setMainWidget(m_generalTab);
00038 enableButtonOK(false);
00039
00040 connect(m_generalTab, SIGNAL(obligatedFieldsFilled(bool)), SLOT(enableButtonOK(bool)));
00041 }
00042
00043
00044 KCommand *SummaryTaskDialog::buildCommand(Part *part) {
00045 KMacroCommand *m = new KMacroCommand(i18n("Modify Summary Task"));
00046 bool modified = false;
00047 KCommand *cmd = m_generalTab->buildCommand(part);
00048 if (cmd) {
00049 m->addCommand(cmd);
00050 modified = true;
00051 }
00052 if (!modified) {
00053 delete m;
00054 return 0;
00055 }
00056 return m;
00057 }
00058
00059 void SummaryTaskDialog::slotOk() {
00060 if (!m_generalTab->ok())
00061 return;
00062
00063 accept();
00064 }
00065
00066
00067 }
00068
00069 #include "kptsummarytaskdialog.moc"
|