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