00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef HK_KDEXMLEXPORTDIALOG_H
00013 #define HK_KDEXMLEXPORTDIALOG_H
00014 #include "hk_kdexmlexportdialogbase.h"
00015 #include <hk_reportutils.h>
00016 class QProgressDialog;
00017
00018 class hk_kdexmlexportdialog : public hk_kdexmlexportdialogbase ,public hk_reportxml
00019 {
00020 Q_OBJECT
00021
00022 public:
00023 hk_kdexmlexportdialog(const QString& table, QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0 );
00024 ~hk_kdexmlexportdialog();
00025 void set_usetablelist(void);
00026 void set_usequerylist(void);
00027 void set_useviewlist(void);
00028 void set_database(hk_database* d);
00029
00030 public slots:
00031 void ok_clicked();
00032 virtual void listtype_changed();
00033 virtual void help_clicked();
00034
00035 protected slots:
00036 void buttons_enabled();
00037 void filebutton_clicked();
00038 void printing_cancelled(void);
00039 protected:
00040 static bool set_progress(long int,long int,const hk_string&);
00041 virtual void keyPressEvent ( QKeyEvent * e );
00042
00043 private:
00044 void set_datasourcelist(void);
00045 QString p_file;
00046 QString p_tablename;
00047 datasourcetype p_datasourcetype;
00048 static QProgressDialog* p_progressdialog;
00049 static bool p_cancelimport;
00050
00051 };
00052 #endif // HK_KDEXMLEXPORTDIALOG_H