diff options
Diffstat (limited to 'kpilot/kpilot/fileInstallWidget.h')
-rw-r--r-- | kpilot/kpilot/fileInstallWidget.h | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/kpilot/kpilot/fileInstallWidget.h b/kpilot/kpilot/fileInstallWidget.h new file mode 100644 index 000000000..b4bd205c9 --- /dev/null +++ b/kpilot/kpilot/fileInstallWidget.h @@ -0,0 +1,92 @@ +#ifndef _KPILOT_FILEINSTALLWIDGET_H +#define _KPILOT_FILEINSTALLWIDGET_H +/* fileInstallWidget.h KPilot +** +** Copyright (C) 1998-2001 by Dan Pilone +** +** This file defines the file install widget, which is the thing +** that accepts file drags for later installation into the Pilot. +** +** This file also defines the log window widget, which logs +** sync-messages during a HotSync. +*/ + +/* +** 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] +*/ + +#include "pilotComponent.h" + +class QMultiLineEdit; +class QPushButton; +class QIconDragItem; + +class KIconView; +class KPilotInstaller; +class FileInstaller; + +class FileInstallWidget : public PilotComponent +{ +Q_OBJECT + +public: + FileInstallWidget(QWidget* parent, const QString& dbPath); + virtual ~FileInstallWidget(); + + // Pilot Component Methods: + void showComponent(); + bool preHotSync(QString &); + void postHotSync(); + + +signals: + void fileInstallWidgetDone(); + +protected: + void setSaveFileList(bool saveIt) { fSaveFileList = saveIt; } + bool getSaveFileList() { return fSaveFileList; } + + /* virtual */ void dragEnterEvent(QDragEnterEvent* event); + /* virtual */ void dropEvent(QDropEvent* drop); + /* virtual */ bool eventFilter (QObject *watched, QEvent *event ); + + void contextMenu(QMouseEvent *event); + + KPilotInstaller* getPilotInstallerApp() { return fKPilotInstaller; } + +private: + KIconView *fIconView; + bool fSaveFileList; + + KPilotInstaller* fKPilotInstaller; + FileInstaller *fInstaller; + QPushButton *clearButton,*addButton; + +protected slots: + void slotClearButton(); + void slotAddFile(); + + void slotDropEvent(QDropEvent * drop, const QValueList<QIconDragItem> & lst); + +public slots: + void refreshFileInstallList(); +}; + +#endif |