kpilot/kpilot
kpilotProbeDialog.h00001 #ifndef _KPILOT_PROBEDIALOG_H
00002 #define _KPILOT_PROBEDIALOG_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 #include "kdialogbase.h"
00032
00033 class KPilotDeviceLink;
00034 class QLabel;
00035 class QGroupBox;
00036 class KProgress;
00037 class QTimer;
00038 class QGridLayout;
00039 template <class T> class QValueList;
00040 template<class Key, class T> class QMap;
00041
00042 typedef QValueList<KPilotDeviceLink*> PilotLinkList;
00043
00044 typedef QMap<QString, KPilotDeviceLink*> PilotLinkMap;
00045
00046 class ProbeDialog : public KDialogBase
00047 {
00048 Q_OBJECT
00049 public:
00050 ProbeDialog(QWidget *p=0L,const char *n=0L);
00051 ~ProbeDialog();
00052
00053 bool detected() const { return mDetected; }
00054 QString userName() const { return mUserName; }
00055 QString device() const { return mDevice; }
00056 QStringList dbs() const { return mDBs; }
00057
00058
00059 protected slots:
00060 void startDetection();
00061 void timeout();
00062 void connection(KPilotDeviceLink*lnk);
00063 void retrieveDBList();
00064 void disconnectDevices();
00065 void processEvents();
00066 void progress();
00067 void detect();
00068 void detect(int i);
00069 public slots:
00070 int exec();
00071 void slotUser1 () { startDetection(); }
00072 protected:
00073 QLabel* fInfoText;
00074 QGroupBox* fResultsGroup;
00075 QLabel* fUserLabel;
00076 QLabel* fDeviceLabel;
00077 QLabel* fUser;
00078 QLabel* fDevice;
00079 QGroupBox* fStatusGroup;
00080 QLabel* fStatus;
00081 KProgress* fProgress;
00082
00083 QTimer* fProcessEventsTimer;
00084 QTimer* fTimeoutTimer;
00085 QTimer* fProgressTimer;
00086 QTimer* fRotateLinksTimer;
00087 protected:
00088 QGridLayout* fResultsGroupLayout;
00089 QGridLayout* fStatusGroupLayout;
00090
00091 QStringList mDevicesToProbe[3];
00092 PilotLinkList mDeviceLinks[3];
00093 int mProbeDevicesIndex;
00094 KPilotDeviceLink *mActiveLink;
00095
00096 bool mDetected;
00097 QString mUserName;
00098 QString mDevice;
00099 QStringList mDBs;
00100 } ;
00101
00102 #endif
|