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