00001
00002 #ifndef HK_KDEDRIVERSELECT_H
00003 #define HK_KDEDRIVERSELECT_H
00004 #include "hk_kdedriverselectbase.h"
00005 #include <kfiledialog.h>
00006
00007 class internalfiledialog: public KFileDialog
00008 {
00009 Q_OBJECT
00010 public:
00011 internalfiledialog(const QString& startDir, const QString& filter,
00012 QWidget *parent, const char *name,
00013 bool modal);
00014 protected:
00015 virtual void accept();
00016 virtual void reject();
00017 virtual void keyPressEvent(QKeyEvent*);
00018 };
00019
00020 class hk_kdedriverselect : public hk_kdedriverselectbase
00021 {
00022 Q_OBJECT
00023
00024 public:
00025 hk_kdedriverselect( QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0 );
00026 ~hk_kdedriverselect();
00027 bool driver_selected(){return p_driverselected;}
00028 QString selected_file(){return p_selectedfile;}
00029 public slots:
00030 virtual void list_clicked();
00031 virtual void connection_clicked();
00032 virtual void tabwidget_changed();
00033 virtual void file_selected(const QString&);
00034
00035 protected:
00036 void accept(void);
00037 bool eventFilter(QObject*,QEvent*);
00038 virtual void keyPressEvent ( QKeyEvent * e );
00039 QVBoxLayout* tab2Layout;
00040 internalfiledialog * p_filedialog;
00041 bool p_driverselected;
00042 QString p_selectedfile;
00043 };
00044
00045 #endif // HK_KDEDRIVERSELECT_H