summaryrefslogtreecommitdiffstats
path: root/kpilot/kpilot/kpilotProbeDialog.h
diff options
context:
space:
mode:
Diffstat (limited to 'kpilot/kpilot/kpilotProbeDialog.h')
-rw-r--r--kpilot/kpilot/kpilotProbeDialog.h102
1 files changed, 102 insertions, 0 deletions
diff --git a/kpilot/kpilot/kpilotProbeDialog.h b/kpilot/kpilot/kpilotProbeDialog.h
new file mode 100644
index 00000000..be02dff6
--- /dev/null
+++ b/kpilot/kpilot/kpilotProbeDialog.h
@@ -0,0 +1,102 @@
+#ifndef _KPILOT_PROBEDIALOG_H
+#define _KPILOT_PROBEDIALOG_H
+/* kpilotConfigWizard.h KPilot
+**
+** Copyright (C) 2004 Reinhold Kainhofer <reinhold@kainhofer.com>
+**
+** This file defines kpilot's configuration wizard
+*/
+
+/*
+** 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 kde-pim@kde.org
+*/
+
+#include "kdialogbase.h"
+
+class KPilotDeviceLink;
+class QLabel;
+class QGroupBox;
+class KProgress;
+class QTimer;
+class QGridLayout;
+template <class T> class QValueList;
+template<class Key, class T> class QMap;
+
+typedef QValueList<KPilotDeviceLink*> PilotLinkList;
+
+typedef QMap<QString, KPilotDeviceLink*> PilotLinkMap;
+
+class ProbeDialog : public KDialogBase
+{
+Q_OBJECT
+public:
+ ProbeDialog(QWidget *p=0L,const char *n=0L);
+ ~ProbeDialog();
+
+ bool detected() const { return mDetected; }
+ QString userName() const { return mUserName; }
+ QString device() const { return mDevice; }
+ QStringList dbs() const { return mDBs; }
+
+
+protected slots:
+ void startDetection();
+ void timeout();
+ void connection(KPilotDeviceLink*lnk);
+ void retrieveDBList();
+ void disconnectDevices();
+ void processEvents();
+ void progress();
+ void detect();
+ void detect(int i);
+public slots:
+ int exec();
+ void slotUser1 () { startDetection(); }
+protected:
+ QLabel* fInfoText;
+ QGroupBox* fResultsGroup;
+ QLabel* fUserLabel;
+ QLabel* fDeviceLabel;
+ QLabel* fUser;
+ QLabel* fDevice;
+ QGroupBox* fStatusGroup;
+ QLabel* fStatus;
+ KProgress* fProgress;
+
+ QTimer* fProcessEventsTimer;
+ QTimer* fTimeoutTimer;
+ QTimer* fProgressTimer;
+ QTimer* fRotateLinksTimer;
+protected:
+ QGridLayout* fResultsGroupLayout;
+ QGridLayout* fStatusGroupLayout;
+
+ QStringList mDevicesToProbe[3];
+ PilotLinkList mDeviceLinks[3];
+ int mProbeDevicesIndex;
+ KPilotDeviceLink *mActiveLink;
+
+ bool mDetected;
+ QString mUserName;
+ QString mDevice;
+ QStringList mDBs;
+} ;
+
+#endif