00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef HK_KDEREPORTPROPERTY_H
00013 #define HK_KDEREPORTPROPERTY_H
00014 #include "hk_kdereportpropertybase.h"
00015 #include <hk_class.h>
00016 class hk_kdesimplereport;
00017 class hk_visible;
00018 class QFontDatabase;
00019 class KColorButton;
00020
00021 class hk_kdereportproperty : public hk_kdereportpropertybase, public hk_class
00022 {
00023 Q_OBJECT
00024
00025 public:
00026 hk_kdereportproperty( hk_kdesimplereport* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0 );
00027 ~hk_kdereportproperty();
00028
00029 public slots:
00030 void action_changes();
00031 void actionobject_changes();
00032 void add_propertydatasource();
00033 void data_changes();
00034 void datasource_selected();
00035 void format_changes();
00036 void font_changes();
00037 void size_changes();
00038 void position_changes();
00039 void datasourcebutton_clicked();
00040 void set_object(hk_visible*);
00041 hk_visible* object(void);
00042 void focus_resized(void);
00043 void subreportbutton_clicked();
00044 void identifier_changed(void);
00045 void afterrowchange_action_clicked(int rownumber,const hk_string& warningmessage);
00046 void afterrowchange_action_clicked(void);
00047 void beforerowchange_action_clicked(int rownumber,const hk_string& warningmessage);
00048 void beforerowchange_action_clicked(void);
00049 void onprint_action_clicked(int rownumber,const hk_string& warningmessage);
00050 void onprint_action_clicked(void);
00051 void onprintnewpage_action_clicked(void);
00052 void onprintnewpage_action_clicked(int rownumber,const hk_string& warningmessage);
00053
00054 virtual void closeactionbutton_clicked(void);
00055 virtual void closeactionbutton_clicked(int rownumber,const hk_string& warningmessage);
00056 virtual void openactionbutton_clicked(void);
00057 virtual void openactionbutton_clicked(int rownumber,const hk_string& warningmessage);
00058
00059
00060 private:
00061 void set_datasourcelist(void);
00062 void set_objectdsvisible(void);
00063 void set_objectvisible(void);
00064 void set_objectfontvisible(void);
00065 void set_objectsizevisible(void);
00066 void set_objectpositionvisible(void);
00067 void set_objectreportvisible(void);
00068 void set_objectreportsectionvisible(void);
00069 void set_objectreportdatavisible(void);
00070
00071 void set_visible(void);
00072 void set_sizevisible(void);
00073 void set_fontvisible(void);
00074 void set_dsvisible(void);
00075 void set_reportvisible(void);
00076 void set_reportsectionvisible(void);
00077 void set_reportdatavisible(void);
00078 void set_bordervisible(void);
00079
00080 hk_kdesimplereport* p_report;
00081 hk_visible* p_visible;
00082 QFontDatabase* p_fontdatabase;
00083 QComboBox* pageformatfield;
00084 QComboBox* orientationfield;
00085 QSpinBox* firstpagenumberfield;
00086 KColorButton* p_foregroundcolourbutton;
00087 KColorButton* p_backgroundcolourbutton;
00088 QLabel* p_foregroundcolourlabel;
00089 QLabel* p_backgroundcolourlabel;
00090 QString settxt,notsettxt;
00091 };
00092 #endif // HK_KDEREPORTPROPERTY_H