kplato

kptresourcesdialog.cc

00001 /* This file is part of the KDE project
00002    Copyright (C) 2005 Dag Andersen <danders@get2net.dk>
00003 
00004    This library is free software; you can redistribute it and/or
00005    modify it under the terms of the GNU Library General Public
00006    License as published by the Free Software Foundation;
00007    version 2 of the License.
00008 
00009    This library is distributed in the hope that it will be useful,
00010    but WITHOUT ANY WARRANTY; without even the implied warranty of
00011    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00012    Library General Public License for more details.
00013 
00014    You should have received a copy of the GNU Library General Public License
00015    along with this library; see the file COPYING.LIB.  If not, write to
00016    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
00017  * Boston, MA 02110-1301, USA.
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 }  //KPlato namespace
00070 
00071 #include "kptresourcesdialog.moc"
KDE Home | KDE Accessibility Home | Description of Access Keys