[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kdevelop-devel
Subject:    patches inside :-)
From:       Yann Hodique <Yann.Hodique () lifl ! fr>
Date:       2002-09-12 17:02:54
[Download RAW message or body]

Hi,

The first patch fixes a bug I have previously introduced in cvspart (cvs diff \
options). Shame on me...

I also worked a bit for distpart (coded some basic features, nothing really \
impressive but it is a start :-), this is the content of the second patch.

Best regards.
Yann


["diff_patch" (application/octet-stream)]

Index: cvspart.cpp
===================================================================
RCS file: /home/kde/kdevelop/parts/cvs/cvspart.cpp,v
retrieving revision 1.14
diff -u -r1.14 cvspart.cpp
--- cvspart.cpp	5 Sep 2002 17:13:20 -0000	1.14
+++ cvspart.cpp	12 Sep 2002 16:21:36 -0000
@@ -23,6 +23,7 @@
 #include "kdevcore.h"
 #include "kdevmakefrontend.h"
 #include "kdevdifffrontend.h"
+#include "kdevappfrontend.h"
 #include "commitdlg.h"
 #include "logform.h"
 #include "execcommand.h"
@@ -34,19 +35,19 @@
 K_EXPORT_COMPONENT_FACTORY( libkdevcvs, CvsFactory( "kdevcvs" ) );
 
 CvsPart::CvsPart( QObject *parent, const char *name, const QStringList & ) : \
                KDevPlugin( parent, name ),
-	default_cvs(""),default_commit(""),default_update("-dP"),default_add(""),
-	default_remove("-f"),default_diff(""),default_log("") 
-{
+        default_cvs("-f"),default_commit(""),default_update("-dP"),default_add(""),
+default_remove("-f"),default_diff("-u3 -p"),default_log("") {
     setInstance(CvsFactory::instance());
     connect( core(), SIGNAL(contextMenu(QPopupMenu *, const Context *)),
-	     this, SLOT(contextMenu(QPopupMenu *, const Context *)) );
+             this, SLOT(contextMenu(QPopupMenu *, const Context *)) );
     connect( core(), SIGNAL(projectConfigWidget(KDialogBase*)),
-	     this, SLOT(projectConfigWidget(KDialogBase*)) );
+             this, SLOT(projectConfigWidget(KDialogBase*)) );
 
 }
 
 CvsPart::~CvsPart() {}
 
+
 void CvsPart::contextMenu(QPopupMenu *popup, const Context *context) {
     if (context->hasType("file")) {
 	const FileContext *fcontext = static_cast<const FileContext*>(context);
@@ -74,29 +75,29 @@
 	popup->insertItem(i18n("CVS"), sub);
     }
 }
-	
-	
+
+
 void CvsPart::slotCommit() {
     QString dir, name;
     QFileInfo fi(popupfile);
     if (fi.isDir()) {
-	dir = fi.absFilePath();
-	name = ".";
+        dir = fi.absFilePath();
+        name = ".";
     } else {
-	dir = fi.dirPath();
-	name = fi.fileName();
+        dir = fi.dirPath();
+        name = fi.fileName();
     }
-		
+
     CommitDialog d;
     if (d.exec() == QDialog::Rejected)
-	return;
-			
+        return;
+
     QString message = d.logMessage();
     if (!message.isEmpty())
-	message = " -m " + KShellProcess::quote(message);
-		
+        message = " -m " + KShellProcess::quote(message);
+
     QDomDocument &dom = *this->projectDom();
-			
+
     QString command("cd ");
     command += dir;
     command += " && cvs ";
@@ -107,24 +108,24 @@
     command += message;
     command += " ";
     command += name;
-	
+
     makeFrontend()->queueCommand(dir, command);
 }
-	
-	
+
+
 void CvsPart::slotUpdate() {
     QString dir, name;
     QFileInfo fi(popupfile);
     if (fi.isDir()) {
-	dir = fi.absFilePath();
-	name = ".";
+        dir = fi.absFilePath();
+        name = ".";
     } else {
-	dir = fi.dirPath();
-	name = fi.fileName();
+        dir = fi.dirPath();
+        name = fi.fileName();
     }
 
     QDomDocument &dom = *this->projectDom();
-    
+
     QString command("cd ");
     command += dir;
     command += " && cvs ";
@@ -133,18 +134,18 @@
     command += DomUtil::readEntry(dom,"/kdevcvs/updateoptions",default_update);
     command += " ";
     command += name;
-	
+
     makeFrontend()->queueCommand(dir, command);
 }
-	
-	
+
+
 void CvsPart::slotAdd() {
     QFileInfo fi(popupfile);
     QString dir = fi.dirPath();
     QString name = fi.fileName();
 
-	    QDomDocument &dom = *this->projectDom();
-	    
+    QDomDocument &dom = *this->projectDom();
+
     QString command("cd ");
     command += dir;
     command += " && cvs ";
@@ -153,18 +154,18 @@
     command += DomUtil::readEntry(dom,"/kdevcvs/addoptions",default_add);
     command += " ";
     command += name;
-		
+
     makeFrontend()->queueCommand(dir, command);
 }
-	
-	
+
+
 void CvsPart::slotRemove() {
     QFileInfo fi(popupfile);
     QString dir = fi.dirPath();
     QString name = fi.fileName();
 
-	  QDomDocument &dom = *this->projectDom();
-	    
+    QDomDocument &dom = *this->projectDom();
+
     QString command("cd ");
     command += dir;
     command += " && cvs ";
@@ -173,69 +174,75 @@
     command += DomUtil::readEntry(dom,"/kdevcvs/removeoptions",default_remove);
     command += " ";
     command += name;
-	
+
     makeFrontend()->queueCommand(dir, command);
 }
-	
+
 void CvsPart::slotLog() {
     LogForm* f = new LogForm();
     f->show();
     f->start( popupfile );
 }
-	
+
 void CvsPart::slotDiff() {
     QFileInfo fi(popupfile);
     QString dir = fi.dirPath();
     QString name = fi.fileName();
     QStringList args;
+    QString str;
 
     QDomDocument &dom = *this->projectDom();
-    QString cvsOpts = DomUtil::readEntry(dom,"/kdevcvs/cvsoptions",default_cvs);
-    QString diffOpts = DomUtil::readEntry(dom,"/kdevcvs/diffoptions",default_diff);
+
+    str = DomUtil::readEntry(dom,"/kdevcvs/cvsoptions",default_cvs);
     
-    if ( !cvsOpts.isEmpty() )
-      args << cvsOpts; 
-    args << "diff";
-    if ( !diffOpts.isEmpty() )
-      args << diffOpts;
+    if (str.length()) {
+	QStringList list = QStringList::split(' ',str);
+	for(QStringList::Iterator it = list.begin(); it != list.end(); ++it) args << *it; 
+    }
+    args << "diff"; // cannot use "-u3 -p" since it will clash with ~/.cvsrc
+    str = DomUtil::readEntry(dom,"/kdevcvs/diffoptions",default_diff);
+    if (str.length()) {
+	QStringList list = QStringList::split(' ',str);
+	for(QStringList::Iterator it = list.begin(); it != list.end(); ++it) args << *it; 
+    }
     args << name;
-
+    
     ExecCommand* cmv = new ExecCommand( "cvs", args, dir, this );
     connect( cmv, SIGNAL(finished( const QString&, const QString& )),
-	     this, SLOT(slotDiffFinished( const QString&, const QString& )) );
+             this, SLOT(slotDiffFinished( const QString&, const QString& )) );
 }
-	
+
 void CvsPart::slotDiffFinished( const QString& diff, const QString& err ) {
     if ( diff == QString::null && err == QString::null ) {
-	kdDebug(9000) << "cvs diff cancelled" << endl;
-	return; // user pressed cancel or an error occured
+        kdDebug(9000) << "cvs diff cancelled" << endl;
+        return; // user pressed cancel or an error occured
     }
 
     if ( diff.isEmpty() && !err.isEmpty() ) {
-	KMessageBox::detailedError( 0, i18n("CVS outputted errors during diff."), err, \
                i18n("Errors During Diff") );
-	return;
+        KMessageBox::detailedError( 0, i18n("CVS outputted errors during diff."), \
err, i18n("Errors During Diff") ); +        return;
     }
-	
+
     if ( !err.isEmpty() ) {
-	int s = KMessageBox::warningContinueCancelList( 0, i18n("CVS outputted errors \
                during diff. Do you still want to continue?"),
-							QStringList::split( "\n", err, false ), i18n("Errors During Diff") );
-	if ( s != KMessageBox::Continue )
-	    return;
+        int s = KMessageBox::warningContinueCancelList( 0, i18n("CVS outputted \
errors during diff. Do you still want to continue?"), +                \
QStringList::split( "\n", err, false ), i18n("Errors during Diff") ); +        if ( s \
!= KMessageBox::Continue ) +            return;
     }
-			
+
     if ( diff.isEmpty() ) {
-	KMessageBox::information( 0, i18n("There is no difference to the repository"), \
                i18n("No Differences Found") );
-	return;
+        KMessageBox::information( 0, i18n("There is no difference to the \
repository"), i18n("No Difference found") ); +        return;
     }
-		
+
     Q_ASSERT( diffFrontend() );
     diffFrontend()->showDiff( diff );
 }
-		
+
 void CvsPart::projectConfigWidget(KDialogBase *dlg) {
     QVBox *vbox = dlg->addVBoxPage(i18n("CVS"));
     CvsOptionsWidget *w = new CvsOptionsWidget(this, (QWidget *)vbox, "cvs config \
widget");  connect( dlg, SIGNAL(okClicked()), w, SLOT(accept()) );
 }
-	
+
 #include "cvspart.moc"


["dist_patch" (application/octet-stream)]

cvsanon server: Diffing .
Index: distpart_part.cpp
===================================================================
RCS file: /home/kde/kdevelop/parts/distpart/distpart_part.cpp,v
retrieving revision 1.10
diff -u -r1.10 distpart_part.cpp
--- distpart_part.cpp	21 Jul 2002 09:35:35 -0000	1.10
+++ distpart_part.cpp	12 Sep 2002 16:39:29 -0000
@@ -15,43 +15,43 @@
 K_EXPORT_COMPONENT_FACTORY( libkdevdistpart, DistpartFactory( "kdevdistpart" ) );
 
 DistpartPart::DistpartPart(QObject *parent, const char *name, const QStringList &)
-  : KDevPlugin(parent, name)
-{
-  setInstance(DistpartFactory::instance());
- 
-  setXMLFile("kdevpart_distpart.rc");
-
-  m_action =  new KAction( i18n("Project Distribution and Publishing"), "package", \
                0,
-                          this, SLOT(show()),
-                          actionCollection(), "make_dist" );
-
-  m_action->setStatusText(i18n("Make Source and Binary Distribution"));
-  m_action->setWhatsThis(i18n("Distribution and Publishing:\n\n"
-                 	    "fnork fnork blub.... \n"
-                            "bork bork bork....."));
-  //QWhatsThis::add(m_widget, i18n("This will help users package and publish their \
                software."));
-
-  m_dialog = 0;
-
-  // set up package
-  KURL projectURL;  // we need to get this from the base project
-  thePackage = new packageBase();
-  thePackage->loadFile(projectURL);
+        : KDevPlugin(parent, name) {
+    setInstance(DistpartFactory::instance());
+
+    setXMLFile("kdevpart_distpart.rc");
+
+    m_action =  new KAction( i18n("Project Distribution and Publishing"), "package", \
0, +                             this, SLOT(show()),
+                             actionCollection(), "make_dist" );
+
+    m_action->setStatusText(i18n("Make Source and Binary Distribution"));
+    m_action->setWhatsThis(i18n("Distribution and Publishing:\n\n"
+                                "fnork fnork blub.... \n"
+                                "bork bork bork....."));
+    //QWhatsThis::add(m_widget, i18n("This will help users package and publish their \
software.")); +
+    m_dialog = 0;
+
+    // set up package
+    //KURL projectURL;  // we need to get this from the base project
+    //thePackage = new packageBase();
+    //thePackage->loadFile(projectURL);
 }
 
 
-DistpartPart::~DistpartPart()
-{
-  delete m_dialog;
+DistpartPart::~DistpartPart() {
+    delete m_dialog;
 }
 
 
-void DistpartPart::show()
-{
-  if (!m_dialog)
-    m_dialog = new DistpartDialog(this);
+void DistpartPart::show() {
+    if (!m_dialog)
+        m_dialog = new DistpartDialog(this);
 
-  m_dialog->show();
+    m_dialog->show();
 }
 
+void DistpartPart::hide() {
+    m_dialog->hide();
+}
 #include "distpart_part.moc"
Index: distpart_part.h
===================================================================
RCS file: /home/kde/kdevelop/parts/distpart/distpart_part.h,v
retrieving revision 1.5
diff -u -r1.5 distpart_part.h
--- distpart_part.h	11 Apr 2002 07:23:48 -0000	1.5
+++ distpart_part.h	12 Sep 2002 16:39:29 -0000
@@ -1,7 +1,7 @@
 /*
  *  Copyright (C) 2001 Ian Reinhart Geiser,LinuxPPC Inc,, \
                <geiseri@elysium.linuxppc.org>   
  */
- 
+
 
 #ifndef __KDEVPART_DISTPART_H__
 #define __KDEVPART_DISTPART_H__
@@ -16,22 +16,22 @@
 class DistpartDialog;
 
 
-class DistpartPart : public KDevPlugin
-{
-  Q_OBJECT
+class DistpartPart : public KDevPlugin {
+    Q_OBJECT
 
 public:
 
-  DistpartPart(QObject *parent, const char *name, const QStringList &);
-  ~DistpartPart();
+    DistpartPart(QObject *parent, const char *name, const QStringList &);
+    ~DistpartPart();
 
 public slots:
-  void show();
+    void show();
+    void hide();
 
 private:
-  packageBase *thePackage;
-  QGuardedPtr<DistpartDialog> m_dialog;
-  KAction *m_action;
+    packageBase *thePackage;
+    QGuardedPtr<DistpartDialog> m_dialog;
+    KAction *m_action;
 };
 
 
Index: distpart_ui.ui
===================================================================
RCS file: /home/kde/kdevelop/parts/distpart/distpart_ui.ui,v
retrieving revision 1.14
diff -u -r1.14 distpart_ui.ui
--- distpart_ui.ui	16 Aug 2002 12:21:09 -0000	1.14
+++ distpart_ui.ui	12 Sep 2002 16:39:33 -0000
@@ -858,7 +858,7 @@
                                             <enum>Minimum</enum>
                                         </property>
                                     </spacer>
-                                    <widget class="QToolButton">
+                                    <widget class="QPushButton">
                                         <property name="name">
                                             \
<cstring>uploadAddFileToolButton</cstring>  </property>
@@ -874,7 +874,7 @@
                                             <string>+</string>
                                         </property>
                                     </widget>
-                                    <widget class="QToolButton">
+                                    <widget class="QPushButton">
                                         <property name="name">
                                             \
<cstring>uploadRemoveToolButton</cstring>  </property>
Index: distpart_widget.cpp
===================================================================
RCS file: /home/kde/kdevelop/parts/distpart/distpart_widget.cpp,v
retrieving revision 1.9
diff -u -r1.9 distpart_widget.cpp
--- distpart_widget.cpp	23 Apr 2002 17:56:11 -0000	1.9
+++ distpart_widget.cpp	12 Sep 2002 16:39:33 -0000
@@ -4,359 +4,513 @@
 #include <klibloader.h>
 #include <kurl.h>
 #include <kdebug.h>
-
+#include <kprocess.h>
+#include "kdevproject.h"
+#include "domutil.h"
 
 #include <kdevcore.h>
 #include <qgroupbox.h>
 #include <qlayout.h>
+#include <qnetwork.h>
+#include <qurloperator.h>
 #include "distpart_part.h"
+#include <qdir.h>
 
-
-DistpartDialog::DistpartDialog(DistpartPart */*part*/)
-	: distpart_ui(0, "distpart widget")
-{
+DistpartDialog::DistpartDialog(DistpartPart *part)
+        : distpart_ui(0, "distpart widget") {
+    m_part = part;
+    tar_proc = new KProcess;
+    
     connect(customProjectCheckBox, SIGNAL(toggled(bool) ),
-           this, SLOT(slotcustomProjectCheckBoxChanged()));
+            this, SLOT(slotcustomProjectCheckBoxChanged()));
     connect(uploadCustomCheckBox, SIGNAL(toggled(bool)),
-           this, SLOT(slotuploadCustomCheckBoxChanged()));
+            this, SLOT(slotuploadCustomCheckBoxChanged()));
 
+    connect(okayPushButton, SIGNAL(clicked()),
+            this, SLOT(slotokayPushButtonPressed()));
+    connect(cancelPushButton, SIGNAL(clicked()),
+            this, SLOT(slotcancelPushButtonPressed()));
+    connect(help_PushButton, SIGNAL(clicked()),
+            this, SLOT(slothelp_PushButtonPressed()));
+    connect(createSrcArchPushButton, SIGNAL(clicked()),
+	    this, SLOT(slotcreateSrcArchPushButtonPressed()));
+    connect(resetSrcPushButton, SIGNAL(clicked()),
+	    this, SLOT(slotresetSrcPushButtonPressed()));
+    connect(buildAllPushButton, SIGNAL(clicked()),
+	    this, SLOT(slotbuildAllPushButtonPressed()));
+    connect(exportSPECPushButton, SIGNAL(clicked()),
+	    this, SLOT(slotexportSPECPushButtonPressed()));
+    connect(importSPECPushButton, SIGNAL(clicked()),
+	    this, SLOT(slotimportPushButtonPressed()));
+    connect(srcPackagePushButton, SIGNAL(clicked()),
+	    this, SLOT(slotsrcPackagePushButtonPressed()));
+    connect(genHTMLPushButton, SIGNAL(clicked()),
+	    this, SLOT(slotgenHTMLPushButtonPressed()));
+    connect(resetHTMLPushButton, SIGNAL(clicked()),
+	    this, SLOT(slotresetHTMLPushButtonPressed()));
+    connect(uploadSubmitPushButton, SIGNAL(clicked()),
+	    this, SLOT(slotuploadSubmitPushButtonPressed()));
+    connect(uploadResetPushButton, SIGNAL(clicked()),
+	    this, SLOT(slotuploadResetPushButtonPressed()));
+    connect(uploadAddFileToolButton, SIGNAL(clicked()),
+	    this, SLOT(slotuploadAddFileToolButtonPressed()));
+    connect(uploadRemoveToolButton, SIGNAL(clicked()),
+	    this, SLOT(slotuploadRemoveToolButtonPressed()));
+    
+    loadSettings();
+    qInitNetworkProtocols();
 }
 
 
-DistpartDialog::~DistpartDialog()
-{
+DistpartDialog::~DistpartDialog() {
+    delete tar_proc;
 }
 
 //    QPushButton* okayPushButton;
-void DistpartDialog::slotokayPushButtonPressed()
-{
-   emit okay();
+
+void DistpartDialog::slotokayPushButtonPressed() {
+    storeSettings();
+    accept();
 }
 //    QPushButton* cancelPushButton;
-void DistpartDialog::slotcancelPushButtonPressed()
-{
-   emit cancel();
+
+void DistpartDialog::slotcancelPushButtonPressed() {
+    reject();
 }
 //    QPushButton* help_PushButton;
-void DistpartDialog::slothelp_PushButtonPressed()
-{
-   emit help();
+
+void DistpartDialog::slothelp_PushButtonPressed() {
+    emit help();
 }
 //    QPushButton* createSrcArchPushButton;
-void DistpartDialog::slotcreateSrcArchPushButtonPressed()
-{
+void DistpartDialog::slotcreateSrcArchPushButtonPressed() {
+    if(!tar_proc->isRunning()) {
+	tar_proc->clearArguments();
+	tar_proc->setWorkingDirectory(dir);
+	*tar_proc << "tar";
+	QString args("cf");
+	args += (getcustomProjectCheckBoxState() && getbzipCheckBoxState()) ? "j" : "z";
+	*tar_proc << args;
+	QString archname(m_part->project()->projectName());
+	archname += (getcustomProjectCheckBoxState() && getbzipCheckBoxState()) ? \
".tar.bz2" : ".tar.gz"; +	*tar_proc << archname;
+	*tar_proc << dir;
+	
+	if(!tar_proc->start()) kdDebug() << "Error running tar" << endl;
+    }
 }
+
 //    QPushButton* resetSrcPushButton;
-void DistpartDialog::slotresetSrcPushButtonPressed()
-{
-}
+
+void DistpartDialog::slotresetSrcPushButtonPressed() {}
 //    QPushButton* buildAllPushButton;
-void DistpartDialog::slotbuildAllPushButtonPressed()
-{
-}
+
+
+
+void DistpartDialog::slotbuildAllPushButtonPressed() {}
 //    QPushButton* exportSPECPushButton;
-void DistpartDialog::slotexportSPECPushButtonPressed()
-{
+
+
+
+void DistpartDialog::slotexportSPECPushButtonPressed() {
+    QString specname(m_part->project()->projectDirectory() + "/" + \
m_part->project()->projectName() + ".spec"); +    QFile file(specname);
+    
+    if(file.open(IO_WriteOnly)) {
+	QTextStream stream(&file);
+	
+	stream << "# This spec file was generated by Gideon" << "\n"
+	    << "# Please report any problem to KDevelop Team <kdevelop-devel@kdevelop.org>" \
<< "\n\n"; +	
+	stream << "Name: " << getappNameFormatLineEditText() << "\n";
+	stream << "Version: " << getversionLineEditText() << "\n";
+	stream << "Release: " << getreleaseLineEditText() << "\n";
+	stream << "Vendor: " << getvendorLineEditText() << "\n";
+	stream << "Copyright: " << getlicenseLineEditText() << "\n";
+	stream << "Summary: " << getsummaryLineEditText() << "\n";
+	stream << "Group: " << getgroupLineEditText() << "\n";
+	stream << "Author: " << getauthorLineEditText() << "\n";
+	stream << "Packager: " << getpackagerLineEditText() << "\n";
+	stream << "BuildRoot: " << "/usr/local" << "\n";
+	
+	stream << "\n";
+	stream << "%description\n";
+	stream << getprojectDescriptionMultilineEditText()<< "\n";
+	
+	stream << "\n";
+	stream << "%setup\n";
+	stream << "CFLAGS=\"$RPM_OPT_FLAGS\" CXXFLAGS=\"$RPM_OPT_FLAGS\" ./configure \\" << \
"\n"; +	stream << "--target=" << getarchComboBoxText() << " \\" << "\n";
+	stream << "$LOCALFLAGS\n";
+	
+	stream << "\n";
+	stream << "%build\n";
+	stream << "# Setup for parallel builds\n";
+	stream << "numprocs=`egrep -c ^cpu[0-9]+ /proc/stat || :`\n";
+	stream << "if [ \"$numprocs\" = \"0\" ]; then\n";
+	stream << "numprocs=1\n";
+	stream << "fi\n";
+	stream << "make -j$numprocs\n";
+	
+	stream << "\n";
+	stream << "%install\n";
+	stream << "make install-strip DESTDIR=$RPM_BUILD_ROOT\n";
+	stream << "cd $RPM_BUILD_ROOT\n";
+	stream << "find . -type d | sed '1,2d;s,^\\.,\\%attr(-\\,root\\,root) \\%dir ,' > \
$RPM_BUILD_DIR/file.list." << m_part->project()->projectName() << "\n"; +	stream << \
"find . -type f | sed 's,^\\.,\\%attr(-\\,root\\,root) ,' >> \
$RPM_BUILD_DIR/file.list." << m_part->project()->projectName() << "\n"; +	stream << \
"find . -type l | sed 's,^\\.,\\%attr(-\\,root\\,root) ,' >> \
$RPM_BUILD_DIR/file.list." << m_part->project()->projectName() << "\n"; +	
+	stream << "\n";
+	stream << "%clean\n";
+	stream << "rm -rf $RPM_BUILD_ROOT/*\n";
+	stream << "rm -rf $RPM_BUILD_DIR/" << m_part->project()->projectName() << "\n";
+	stream << "rm -rf ../file.list." << m_part->project()->projectName() << "\n";
+	
+	stream << "\n";
+	stream << "%files -f ../file.list." << m_part->project()->projectName() << "\n";
+	
+	file.close();
+    }
+    else {
+	kdDebug() << "TODO : intercept write error in \
DistpartDialog::slotexportSPECPushButtonPressed()"; +    }
 }
 //    QPushButton* importSPECPushButton;
-void DistpartDialog::slotimportPushButtonPressed()
-{
-}
+
+
+
+void DistpartDialog::slotimportPushButtonPressed() {}
 //    QPushButton* srcPackagePushButton;
-void DistpartDialog::slotsrcPackagePushButtonPressed()
-{
-}
+
+
+
+void DistpartDialog::slotsrcPackagePushButtonPressed() {}
 //    QPushButton* genHTMLPushButton;
-void DistpartDialog::slotgenHTMLPushButtonPressed()
-{
 
-}
+
+
+void DistpartDialog::slotgenHTMLPushButtonPressed() {}
 //    QPushButton* resetHTMLPushButton;
-void DistpartDialog::slotresetHTMLPushButtonPressed()
-{
 
-}
+
+
+void DistpartDialog::slotresetHTMLPushButtonPressed() {}
 //    QToolButton* uploadAddFileToolButton;
-void DistpartDialog::slotuploadAddFileToolButtonPressed()
-{
 
-}
+
+
+void DistpartDialog::slotuploadAddFileToolButtonPressed() {}
 //    QToolButton* uploadRemoveToolButton;
-void DistpartDialog::slotuploadRemoveToolButtonPressed()
-{
 
-}
+
+
+void DistpartDialog::slotuploadRemoveToolButtonPressed() {}
 //    QPushButton* uploadSubmitPushButton;
-void DistpartDialog::slotuploadSubmitPushButtonPressed()
-{
 
+
+
+void DistpartDialog::slotuploadSubmitPushButtonPressed() {
+    
+    if(getuploadftpkdeorgCheckBoxState() || getuploadAppsKDEcomCheckBoxState())
+	kdDebug() << "Implement ftp.kde.org & apps.kde.com ftp transfer" << endl;
+    else {
+    	op = new QUrlOperator();
+	
+	for(unsigned int i=0; i<uploadFileListBox->count(); i++)
+	    op->copy(uploadFileListBox->text(i),getuploadURLLineEditText());
+    }
 }
 //    QPushButton* uploadResetPushButton;
-void DistpartDialog::slotuploadResetPushButtonPressed()
-{
 
+
+
+void DistpartDialog::slotuploadResetPushButtonPressed() {
+    uploadFileListBox->clear();
 }
 
 // Connect Slots to the following widgets and add
 // accessors and mutators
+
+
 //    QCheckBox* customProjectCheckBox;
-void DistpartDialog::slotcustomProjectCheckBoxChanged()
-{
-  kdDebug () << "New State" << customProjectCheckBox->isChecked() << endl;
-  sourceOptionsGroupBox->setEnabled(customProjectCheckBox->isChecked());
+void DistpartDialog::slotcustomProjectCheckBoxChanged() {
+    kdDebug () << "New State" << customProjectCheckBox->isChecked() << endl;
+    sourceOptionsGroupBox->setEnabled(customProjectCheckBox->isChecked());
 }
-bool DistpartDialog::getcustomProjectCheckBoxState()
-{
+bool DistpartDialog::getcustomProjectCheckBoxState() {
     return customProjectCheckBox->isChecked();
 }
-void DistpartDialog::setcustomProjectCheckBoxState(bool state)
-{
+void DistpartDialog::setcustomProjectCheckBoxState(bool state) {
     customProjectCheckBox->setChecked(state);
 }
 //  QCheckBox* uploadCustomCheckBox;
-void DistpartDialog::slotuploadCustomCheckBoxChanged()
-{
+void DistpartDialog::slotuploadCustomCheckBoxChanged() {
     uploadURLLineEdit->setEnabled(uploadCustomCheckBox->isChecked());
 }
-bool DistpartDialog::getuploadCustomCheckBoxState()
-{
+bool DistpartDialog::getuploadCustomCheckBoxState() {
     return uploadCustomCheckBox->isChecked();
 }
-void DistpartDialog::setuploadCustomCheckBoxState(bool state)
-{
+void DistpartDialog::setuploadCustomCheckBoxState(bool state) {
     uploadCustomCheckBox->setChecked(state);
 }
 
 // Add accessors and mutators for the following
 
 //   QCheckBox* bzipCheckBox;
-bool DistpartDialog::getbzipCheckBoxState()
-{
+bool DistpartDialog::getbzipCheckBoxState() {
     return bzipCheckBox->isChecked();
 }
-void DistpartDialog::setbzipCheckBoxState(bool state)
-{
+void DistpartDialog::setbzipCheckBoxState(bool state) {
     bzipCheckBox->setChecked(state);
 }
 //    QCheckBox* appIconCheckBox;
-bool DistpartDialog::getappIconCheckBoxState()
-{
+bool DistpartDialog::getappIconCheckBoxState() {
     return appIconCheckBox->isChecked();
 }
-void DistpartDialog::setappIconCheckBoxState(bool state)
-{
+void DistpartDialog::setappIconCheckBoxState(bool state) {
     appIconCheckBox->setChecked(state);
 }
 //    QCheckBox* genHTMLCheckBox;
-bool DistpartDialog::getgenHTMLCheckBoxState()
-{
+bool DistpartDialog::getgenHTMLCheckBoxState() {
     return genHTMLCheckBox->isChecked();
 }
-void DistpartDialog::setgenHTMLCheckBoxState(bool state)
-{
+void DistpartDialog::setgenHTMLCheckBoxState(bool state) {
     genHTMLCheckBox->setChecked(state);
 }
 //    QCheckBox* useRPMInfoCheckBox;
-bool DistpartDialog::getuseRPMInfoCheckBoxState()
-{
+bool DistpartDialog::getuseRPMInfoCheckBoxState() {
     return useRPMInfoCheckBox->isChecked();
 }
-void DistpartDialog::setuseRPMInfoCheckBoxState(bool state)
-{
-     useRPMInfoCheckBox->setChecked(state);
+void DistpartDialog::setuseRPMInfoCheckBoxState(bool state) {
+    useRPMInfoCheckBox->setChecked(state);
 }
 //    QCheckBox* uploadAppsKDEcomCheckBox;
-bool DistpartDialog::getuploadAppsKDEcomCheckBoxState()
-{
-     return uploadAppsKDEcomCheckBox->isChecked();
-}
-void DistpartDialog::setuploadAppsKDEcomCheckBoxState(bool state)
-{
-     uploadAppsKDEcomCheckBox->setChecked(state);
+bool DistpartDialog::getuploadAppsKDEcomCheckBoxState() {
+    return uploadAppsKDEcomCheckBox->isChecked();
+}
+void DistpartDialog::setuploadAppsKDEcomCheckBoxState(bool state) {
+    uploadAppsKDEcomCheckBox->setChecked(state);
 }
 //    QCheckBox* uploadftpkdeorgCheckBox;
-bool DistpartDialog::getuploadftpkdeorgCheckBoxState()
-{
+bool DistpartDialog::getuploadftpkdeorgCheckBoxState() {
     return uploadftpkdeorgCheckBox->isChecked();
 }
-void DistpartDialog::setuploadftpkdeorgCheckBoxState(bool state)
-{
+void DistpartDialog::setuploadftpkdeorgCheckBoxState(bool state) {
     uploadftpkdeorgCheckBox->setChecked(state);
 }
 //    QCheckBox* devPackageCheckBox;
-bool DistpartDialog::getdevPackageCheckBoxState()
-{
+bool DistpartDialog::getdevPackageCheckBoxState() {
     return devPackageCheckBox->isChecked();
 }
-void DistpartDialog::setdevPackageCheckBoxState(bool state)
-{
+void DistpartDialog::setdevPackageCheckBoxState(bool state) {
     devPackageCheckBox->setChecked(state);
 }
 //    QCheckBox* docsPackageCheckBox;
-bool DistpartDialog::getdocsPackageCheckBoxState()
-{
+bool DistpartDialog::getdocsPackageCheckBoxState() {
     return docsPackageCheckBox->isChecked();
 }
-void DistpartDialog::setdocsPackageCheckBoxState(bool state)
-{
+void DistpartDialog::setdocsPackageCheckBoxState(bool state) {
     docsPackageCheckBox->setChecked(state);
 }
 //    QProgressBar* uploadProgressBar;
-int DistpartDialog::getuploadProgressBarProgress()
-{
+int DistpartDialog::getuploadProgressBarProgress() {
     return uploadProgressBar->progress();
 }
-void DistpartDialog::setuploadProgressBarProgress(int progress)
-{
+void DistpartDialog::setuploadProgressBarProgress(int progress) {
     uploadProgressBar->setProgress( progress );
 }
 //    QLineEdit* archNameFormatLineEdit;
-QString DistpartDialog::getarchNameFormatLineEditText()
-{
+QString DistpartDialog::getarchNameFormatLineEditText() {
     return archNameFormatLineEdit->text();
 }
-void DistpartDialog::setarchNameFormatLineEditText(QString text)
-{
+void DistpartDialog::setarchNameFormatLineEditText(QString text) {
     archNameFormatLineEdit->setText(text);
 }
 //    QLineEdit* appNameLineEdit;
-QString DistpartDialog::getappNameFormatLineEditText()
-{
+QString DistpartDialog::getappNameFormatLineEditText() {
     return appNameLineEdit->text();
 }
-void DistpartDialog::setappNameFormatLineEditText(QString text)
-{
+void DistpartDialog::setappNameFormatLineEditText(QString text) {
     appNameLineEdit->setText(text);
 }
 //    QLineEdit* summaryLineEdit;
-QString DistpartDialog::getsummaryLineEditText()
-{
-   return summaryLineEdit->text();
-}
-void DistpartDialog::setsummaryLineEditText(QString text)
-{
-   summaryLineEdit->setText(text);
+QString DistpartDialog::getsummaryLineEditText() {
+    return summaryLineEdit->text();
+}
+void DistpartDialog::setsummaryLineEditText(QString text) {
+    summaryLineEdit->setText(text);
 }
 //    QLineEdit* authorLineEdit;
-QString DistpartDialog::getauthorLineEditText()
-{
-   return authorLineEdit->text();
-}
-void DistpartDialog::setauthorLineEditText(QString text)
-{
-   authorLineEdit->setText(text);
+QString DistpartDialog::getauthorLineEditText() {
+    return authorLineEdit->text();
+}
+void DistpartDialog::setauthorLineEditText(QString text) {
+    authorLineEdit->setText(text);
 }
 //    QLineEdit* groupLineEdit;
-QString DistpartDialog::getgroupLineEditText()
-{
+QString DistpartDialog::getgroupLineEditText() {
     return groupLineEdit->text();
 }
-void DistpartDialog::setgroupLineEditText(QString text)
-{
+void DistpartDialog::setgroupLineEditText(QString text) {
     groupLineEdit->setText(text);
 }
 //    QLineEdit* releaseLineEdit;
-QString DistpartDialog::getreleaseLineEditText()
-{
-   return releaseLineEdit->text();
-}
-void DistpartDialog::setreleaseLineEditText(QString text)
-{
-   releaseLineEdit->setText(text);
+QString DistpartDialog::getreleaseLineEditText() {
+    return releaseLineEdit->text();
+}
+void DistpartDialog::setreleaseLineEditText(QString text) {
+    releaseLineEdit->setText(text);
 }
 //    QLineEdit* VersionLineEdit;
-QString DistpartDialog::getversionLineEditText()
-{
-   return versionLineEdit->text();
-}
-void DistpartDialog::setversionLineEditText(QString text)
-{
-     versionLineEdit->setText( text );
+QString DistpartDialog::getversionLineEditText() {
+    return versionLineEdit->text();
+}
+void DistpartDialog::setversionLineEditText(QString text) {
+    versionLineEdit->setText( text );
 }
 //    QLineEdit* VendorLineEdit;
-QString DistpartDialog::getvendorLineEditText()
-{
+QString DistpartDialog::getvendorLineEditText() {
     return vendorLineEdit->text();
 }
-void DistpartDialog::setvendorLineEditText(QString text)
-{
+void DistpartDialog::setvendorLineEditText(QString text) {
     vendorLineEdit->setText(text);
 }
 //    QLineEdit* LicenseLineEdit;
-QString DistpartDialog::getlicenseLineEditText()
-{
-   return licenseLineEdit->text();
+QString DistpartDialog::getlicenseLineEditText() {
+    return licenseLineEdit->text();
 }
-void DistpartDialog::setlicenseLineEditText(QString text)
-{
+void DistpartDialog::setlicenseLineEditText(QString text) {
     licenseLineEdit->setText(text);
 }
 //    QLineEdit* uploadURLLineEdit;
-QString DistpartDialog::getuploadURLLineEditText()
-{
+QString DistpartDialog::getuploadURLLineEditText() {
     return uploadURLLineEdit->text();
 }
-void DistpartDialog::setuploadURLLineEditText(QString text)
-{
-     uploadURLLineEdit->setText(text);
+void DistpartDialog::setuploadURLLineEditText(QString text) {
+    uploadURLLineEdit->setText(text);
 }
 //    QLineEdit* PackagerLineEdit;
-QString DistpartDialog::getpackagerLineEditText()
-{
-   return packagerLineEdit->text();
-}
-void DistpartDialog::setpackagerLineEditText(QString text)
-{
-   packagerLineEdit->setText(text);
+QString DistpartDialog::getpackagerLineEditText() {
+    return packagerLineEdit->text();
+}
+void DistpartDialog::setpackagerLineEditText(QString text) {
+    packagerLineEdit->setText(text);
 }
 //    QComboBox* archComboBox;
-QString DistpartDialog::getarchComboBoxText()
-{
-   return archComboBox->currentText();
-}
-int DistpartDialog::getarchComboBoxItem()
-{
-   return archComboBox->currentItem();
-}
-void DistpartDialog::setarchComboBoxItem(int item)
-{
-   archComboBox->setCurrentItem( item );
+QString DistpartDialog::getarchComboBoxText() {
+    return archComboBox->currentText();
+}
+int DistpartDialog::getarchComboBoxItem() {
+    return archComboBox->currentItem();
+}
+void DistpartDialog::setarchComboBoxItem(int item) {
+    archComboBox->setCurrentItem( item );
 }
 //    QListBox* uploadFileListBox;
-QString DistpartDialog::getuploadFileListBoxText()
-{
+QString DistpartDialog::getuploadFileListBoxText() {
     return uploadFileListBox->currentText();
 }
 
-int DistpartDialog::getuploadFileListBoxItem()
-{
+int DistpartDialog::getuploadFileListBoxItem() {
     return uploadFileListBox->currentItem();
 }
-void DistpartDialog::setuploadFileListBoxItem(int item)
-{
+void DistpartDialog::setuploadFileListBoxItem(int item) {
     uploadFileListBox->setCurrentItem( item);
 }
 //    QListBox* srcDistFileListBox;
-QString DistpartDialog::getsrcDistFileListBoxText()
-{
+QString DistpartDialog::getsrcDistFileListBoxText() {
     return srcDistFileListBox->currentText ();
 }
-int DistpartDialog::getsrcDistFileListBoxItem()
-{
+int DistpartDialog::getsrcDistFileListBoxItem() {
     return srcDistFileListBox->currentItem ();
 }
-void DistpartDialog::setsrcDistFileListBoxItem(int item)
-{
+void DistpartDialog::setsrcDistFileListBoxItem(int item) {
     srcDistFileListBox->setCurrentItem( item );
 }
 //    QMultiLineEdit* projectDescriptionMultilineEdit;
-QString DistpartDialog::getprojectDescriptionMultilineEditText()
-{
+QString DistpartDialog::getprojectDescriptionMultilineEditText() {
     return projectDescriptionMultilineEdit->text();
 }
-void DistpartDialog::setprojectDescriptionMultilineEditText(QString text)
-{
+void DistpartDialog::setprojectDescriptionMultilineEditText(QString text) {
     projectDescriptionMultilineEdit->setText(text);
 }
+
+
+void DistpartDialog::loadSettings() {
+    QDomDocument &dom = *m_part->projectDom();
+    dir = m_part->project()->projectDirectory();
+    QDir projectdir(dir);
+    srcDistFileListBox->insertStringList(projectdir.entryList());
+
+    // First Tab
+    setcustomProjectCheckBoxState(DomUtil::readBoolEntry(dom,"/dist/custom",false));
+    slotcustomProjectCheckBoxChanged();
+    setbzipCheckBoxState(DomUtil::readBoolEntry(dom,"/dist/bzip",false));
+    setarchNameFormatLineEditText(DomUtil::readEntry(dom,"/dist/archname"));
+
+
+    // Second Tab
+    setappNameFormatLineEditText(DomUtil::readEntry(dom,"/dist/appname"));
+    setversionLineEditText(DomUtil::readEntry(dom,"/dist/version"));
+    setreleaseLineEditText(DomUtil::readEntry(dom,"/dist/release"));
+    setvendorLineEditText(DomUtil::readEntry(dom,"/dist/vendor"));
+    setlicenseLineEditText(DomUtil::readEntry(dom,"/dist/licence"));
+    setsummaryLineEditText(DomUtil::readEntry(dom,"/dist/summary"));
+    setgroupLineEditText(DomUtil::readEntry(dom,"/dist/group"));
+    setauthorLineEditText(DomUtil::readEntry(dom,"/dist/author"));
+    setpackagerLineEditText(DomUtil::readEntry(dom,"/dist/packager"));
+    setprojectDescriptionMultilineEditText(DomUtil::readEntry(dom,"/dist/description"));
 +    setdevPackageCheckBoxState(DomUtil::readBoolEntry(dom,"/dist/devpackage"));
+    setdocsPackageCheckBoxState(DomUtil::readBoolEntry(dom,"/dist/docspackage"));
+    setappIconCheckBoxState(DomUtil::readBoolEntry(dom,"/dist/appicon"));
+    setarchComboBoxItem(DomUtil::readIntEntry(dom,"/dist/arch"));
+    
+    // Third Tab
+    setgenHTMLCheckBoxState(DomUtil::readBoolEntry(dom,"/dist/genHTML"));
+    setuseRPMInfoCheckBoxState(DomUtil::readBoolEntry(dom,"/dist/useRPM"));
+    setuploadftpkdeorgCheckBoxState(DomUtil::readBoolEntry(dom,"/dist/ftpkde"));
+    setuploadAppsKDEcomCheckBoxState(DomUtil::readBoolEntry(dom,"/dist/appskde"));
+    setuploadCustomCheckBoxState(DomUtil::readBoolEntry(dom,"/dist/custom"));
+    slotuploadCustomCheckBoxChanged();
+    setuploadURLLineEditText(DomUtil::readEntry(dom,"/dist/url"));
+}
+
+
+
+
+void DistpartDialog::storeSettings() {
+    QDomDocument &dom = *m_part->projectDom();
+
+    // First Tab
+    DomUtil::writeBoolEntry(dom,"/dist/custom",getcustomProjectCheckBoxState());
+    DomUtil::writeBoolEntry(dom,"/dist/bzip",getbzipCheckBoxState());
+    DomUtil::writeEntry(dom,"/dist/archname",getarchNameFormatLineEditText());
+
+    // Second Tab
+    DomUtil::writeEntry(dom,"/dist/appname",getappNameFormatLineEditText());
+    DomUtil::writeEntry(dom,"/dist/version",getversionLineEditText());
+    DomUtil::writeEntry(dom,"/dist/release",getreleaseLineEditText());
+    DomUtil::writeEntry(dom,"/dist/vendor",getvendorLineEditText());
+    DomUtil::writeEntry(dom,"/dist/licence",getlicenseLineEditText());
+    DomUtil::writeEntry(dom,"/dist/summary",getsummaryLineEditText());
+    DomUtil::writeEntry(dom,"/dist/group",getgroupLineEditText());
+    DomUtil::writeEntry(dom,"/dist/author",getauthorLineEditText());
+    DomUtil::writeEntry(dom,"/dist/packager",getpackagerLineEditText());
+    DomUtil::writeEntry(dom,"/dist/description",getprojectDescriptionMultilineEditText());
 +    DomUtil::writeBoolEntry(dom,"/dist/devpackage",getdevPackageCheckBoxState());
+    DomUtil::writeBoolEntry(dom,"/dist/docspackage",getdocsPackageCheckBoxState());
+    DomUtil::writeBoolEntry(dom,"/dist/appicon",getappIconCheckBoxState());
+    DomUtil::writeIntEntry(dom,"/dist/arch",getarchComboBoxItem());
+    
+    // Third Tab
+    DomUtil::writeBoolEntry(dom,"/dist/genHTML",getgenHTMLCheckBoxState());
+    DomUtil::writeBoolEntry(dom,"/dist/useRPM",getuseRPMInfoCheckBoxState());
+    DomUtil::writeBoolEntry(dom,"/dist/ftpkde",getuploadftpkdeorgCheckBoxState());
+    DomUtil::writeBoolEntry(dom,"/dist/appskde",getuploadAppsKDEcomCheckBoxState());
+    DomUtil::writeBoolEntry(dom,"/dist/custom",getuploadCustomCheckBoxState());
+    DomUtil::writeEntry(dom,"/dist/url",getuploadURLLineEditText());
+}
+
+
 
 #include "distpart_widget.moc"
Index: distpart_widget.h
===================================================================
RCS file: /home/kde/kdevelop/parts/distpart/distpart_widget.h,v
retrieving revision 1.7
diff -u -r1.7 distpart_widget.h
--- distpart_widget.h	22 Mar 2002 21:56:53 -0000	1.7
+++ distpart_widget.h	12 Sep 2002 16:39:34 -0000
@@ -15,19 +15,21 @@
 
 class KDevProject;
 class DistpartPart;
+class QUrlOperator;
+class KProcess;
+
 namespace KParts {
-  class ReadOnlyPart;
+class ReadOnlyPart;
 }
 
 
-class DistpartDialog : public distpart_ui
-{
-  Q_OBJECT
+class DistpartDialog : public distpart_ui {
+    Q_OBJECT
 
 public:
 
-  DistpartDialog(DistpartPart *part);
-  ~DistpartDialog();
+    DistpartDialog(DistpartPart *part);
+    ~DistpartDialog();
 
 signals:
     void okay();
@@ -44,47 +46,48 @@
     void upload();
     void resetupload();
 
-// Accessors and mutators to control GUI
-// Connect Slots to the following widgets
+    // Accessors and mutators to control GUI
+    // Connect Slots to the following widgets
 
 
 public slots:
-//    QPushButton* okayPushButton;
+    //    QPushButton* okayPushButton;
+
     void slotokayPushButtonPressed();
-//    QPushButton* cancelPushButton;
+    //    QPushButton* cancelPushButton;
     void slotcancelPushButtonPressed();
-//    QPushButton* help_PushButton;
+    //    QPushButton* help_PushButton;
     void slothelp_PushButtonPressed();
-//    QPushButton* createSrcArchPushButton;
+    //    QPushButton* createSrcArchPushButton;
     void slotcreateSrcArchPushButtonPressed();
-//    QPushButton* resetSrcPushButton;
+    //    QPushButton* resetSrcPushButton;
     void slotresetSrcPushButtonPressed();
-//    QPushButton* buildAllPushButton;
+    //    QPushButton* buildAllPushButton;
     void slotbuildAllPushButtonPressed();
-//    QPushButton* exportSPECPushButton;
+    //    QPushButton* exportSPECPushButton;
     void slotexportSPECPushButtonPressed();
-//    QPushButton* importSPECPushButton;
+    //    QPushButton* importSPECPushButton;
     void slotimportPushButtonPressed();
-//    QPushButton* srcPackagePushButton;
+    //    QPushButton* srcPackagePushButton;
     void slotsrcPackagePushButtonPressed();
-//    QPushButton* genHTMLPushButton;
+    //    QPushButton* genHTMLPushButton;
     void slotgenHTMLPushButtonPressed();
-//    QPushButton* resetHTMLPushButton;
+    //    QPushButton* resetHTMLPushButton;
     void slotresetHTMLPushButtonPressed();
-//    QToolButton* uploadAddFileToolButton;
+    //    QToolButton* uploadAddFileToolButton;
     void slotuploadAddFileToolButtonPressed();
-//    QToolButton* uploadRemoveToolButton;
+    //    QToolButton* uploadRemoveToolButton;
     void slotuploadRemoveToolButtonPressed();
-//    QPushButton* uploadSubmitPushButton;
+    //    QPushButton* uploadSubmitPushButton;
     void slotuploadSubmitPushButtonPressed();
-//    QPushButton* uploadResetPushButton;
+    //    QPushButton* uploadResetPushButton;
     void slotuploadResetPushButtonPressed();
 
-// Connect Slots to the following widgets and add
-// accessors and mutators
-//    QCheckBox* customProjectCheckBox;
+    // Connect Slots to the following widgets and add
+    // accessors and mutators
+    //    QCheckBox* customProjectCheckBox;
     void slotcustomProjectCheckBoxChanged();
-//  QCheckBox* uploadCustomCheckBox;
+    //  QCheckBox* uploadCustomCheckBox;
     void slotuploadCustomCheckBoxChanged();
 
 public:
@@ -93,83 +96,92 @@
     bool getuploadCustomCheckBoxState();
     void setuploadCustomCheckBoxState(bool state);
 
-// Add accessors and mutators for the following
+    // Add accessors and mutators for the following
 
-//   QCheckBox* bzipCheckBox;
+    //   QCheckBox* bzipCheckBox;
     bool getbzipCheckBoxState();
     void setbzipCheckBoxState(bool state);
-//    QCheckBox* appIconCheckBox;
+    //    QCheckBox* appIconCheckBox;
     bool getappIconCheckBoxState();
     void setappIconCheckBoxState(bool state);
-//    QCheckBox* genHTMLCheckBox;
+    //    QCheckBox* genHTMLCheckBox;
     bool getgenHTMLCheckBoxState();
     void setgenHTMLCheckBoxState(bool state);
-//    QCheckBox* useRPMInfoCheckBox;
+    //    QCheckBox* useRPMInfoCheckBox;
     bool getuseRPMInfoCheckBoxState();
     void setuseRPMInfoCheckBoxState(bool state);
-//    QCheckBox* uploadAppsKDEcomCheckBox;
+    //    QCheckBox* uploadAppsKDEcomCheckBox;
     bool getuploadAppsKDEcomCheckBoxState();
     void setuploadAppsKDEcomCheckBoxState(bool state);
-//    QCheckBox* uploadftpkdeorgCheckBox;
+    //    QCheckBox* uploadftpkdeorgCheckBox;
     bool getuploadftpkdeorgCheckBoxState();
     void setuploadftpkdeorgCheckBoxState(bool state);
-//    QCheckBox* devPackageCheckBox;
+    //    QCheckBox* devPackageCheckBox;
     bool getdevPackageCheckBoxState();
     void setdevPackageCheckBoxState(bool state);
-//    QCheckBox* docsPackageCheckBox;
+    //    QCheckBox* docsPackageCheckBox;
     bool getdocsPackageCheckBoxState();
     void setdocsPackageCheckBoxState(bool state);
-//    QProgressBar* uploadProgressBar;
+    //    QProgressBar* uploadProgressBar;
     int getuploadProgressBarProgress();
     void setuploadProgressBarProgress(int progress);
-//    QLineEdit* archNameFormatLineEdit;
+    //    QLineEdit* archNameFormatLineEdit;
     QString getarchNameFormatLineEditText();
     void setarchNameFormatLineEditText(QString text);
-//    QLineEdit* appNameLineEdit;
+    //    QLineEdit* appNameLineEdit;
     QString getappNameFormatLineEditText();
     void setappNameFormatLineEditText(QString text);
-//    QLineEdit* summaryLineEdit;
+    //    QLineEdit* summaryLineEdit;
     QString getsummaryLineEditText();
     void setsummaryLineEditText(QString text);
-//    QLineEdit* authorLineEdit;
+    //    QLineEdit* authorLineEdit;
     QString getauthorLineEditText();
     void setauthorLineEditText(QString text);
-//    QLineEdit* groupLineEdit;
+    //    QLineEdit* groupLineEdit;
     QString getgroupLineEditText();
     void setgroupLineEditText(QString text);
-//    QLineEdit* releaseLineEdit;
+    //    QLineEdit* releaseLineEdit;
     QString getreleaseLineEditText();
     void setreleaseLineEditText(QString text);
-//    QLineEdit* VersionLineEdit;
+    //    QLineEdit* VersionLineEdit;
     QString getversionLineEditText();
     void setversionLineEditText(QString text);
-//    QLineEdit* VendorLineEdit;
+    //    QLineEdit* VendorLineEdit;
     QString getvendorLineEditText();
     void setvendorLineEditText(QString text);
-//    QLineEdit* LicenseLineEdit;
+    //    QLineEdit* LicenseLineEdit;
     QString getlicenseLineEditText();
     void setlicenseLineEditText(QString text);
-//    QLineEdit* uploadURLLineEdit;
+    //    QLineEdit* uploadURLLineEdit;
     QString getuploadURLLineEditText();
     void setuploadURLLineEditText(QString text);
-//    QLineEdit* PackagerLineEdit;
+    //    QLineEdit* PackagerLineEdit;
     QString getpackagerLineEditText();
     void setpackagerLineEditText(QString text);
-//    QComboBox* archComboBox;
+    //    QComboBox* archComboBox;
     QString getarchComboBoxText();
     int getarchComboBoxItem();
     void setarchComboBoxItem(int item);
-//    QListBox* uploadFileListBox;
+    //    QListBox* uploadFileListBox;
     QString getuploadFileListBoxText();
     int getuploadFileListBoxItem();
     void setuploadFileListBoxItem(int item);
-//    QListBox* srcDistFileListBox;
+    //    QListBox* srcDistFileListBox;
     QString getsrcDistFileListBoxText();
     int getsrcDistFileListBoxItem();
     void setsrcDistFileListBoxItem(int item);
-//    QMultiLineEdit* projectDescriptionMultilineEdit;
+    //    QMultiLineEdit* projectDescriptionMultilineEdit;
     QString getprojectDescriptionMultilineEditText();
     void setprojectDescriptionMultilineEditText(QString text);
+
+
+private:
+    void loadSettings();
+    void storeSettings();
+    DistpartPart * m_part;
+    QUrlOperator * op;
+    QString dir;
+    KProcess *tar_proc;
 };
 
 


_______________________________________________
Kdevelop-devel mailing list
Kdevelop-devel@barney.cs.uni-potsdam.de
http://barney.cs.uni-potsdam.de/mailman/listinfo/kdevelop-devel

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic