summaryrefslogtreecommitdiffstats
path: root/kpilot/kpilot/fileInstaller.h
diff options
context:
space:
mode:
Diffstat (limited to 'kpilot/kpilot/fileInstaller.h')
-rw-r--r--kpilot/kpilot/fileInstaller.h82
1 files changed, 82 insertions, 0 deletions
diff --git a/kpilot/kpilot/fileInstaller.h b/kpilot/kpilot/fileInstaller.h
new file mode 100644
index 000000000..3c23f5712
--- /dev/null
+++ b/kpilot/kpilot/fileInstaller.h
@@ -0,0 +1,82 @@
+/* fileInstaller.h KPilot
+**
+** Copyright (C) 1998-2001 by Dan Pilone
+** Copyright (C) 2003-2004 Reinhold Kainhofer <[email protected]>
+**
+** This is a class that does "the work" of adding and deleting
+** files in the pending_install directory of KPilot. It is used
+** by the fileInstallWidget and by the daemon's drag-and-drop
+** file accepter.
+*/
+
+/*
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program in a file called COPYING; if not, write to
+** the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+** MA 02110-1301, USA.
+*/
+
+/*
+** Bug reports and questions can be sent to [email protected]
+*/
+
+#ifndef _KPILOT_FILEINSTALLER_H
+#define _KPILOT_FILEINSTALLER_H
+
+#include <qobject.h>
+
+
+class QStringList;
+class QString;
+
+class FileInstaller : public QObject
+{
+ Q_OBJECT
+public:
+ FileInstaller();
+ virtual ~FileInstaller();
+
+ void clearPending();
+
+ void addFiles( const QStringList&, QWidget* w );
+ void addFile( const QString&, QWidget* w );
+
+ void deleteFile(const QString &);
+ void deleteFiles(const QStringList &);
+
+ /**
+ * Returns information about this installer. Note particularly
+ * that fileNames() returns only filenames, not paths. In particular,
+ * you'll need to prepend dir()+"/" to get pathnames.
+ */
+ const QString &dir() const { return fDirName; } ;
+ const QStringList fileNames() const ;
+
+
+
+protected:
+ virtual bool runCopy( const QString &src, QWidget*w );
+
+public slots:
+ void copyCompleted();
+ void setEnabled(bool);
+
+signals:
+ void filesChanged();
+private:
+ QString fDirName;
+ int fPendingCopies;
+ bool enabled;
+} ;
+
+#endif