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 class QScrollView;
00021
00022 class hk_kdereportproperty : public hk_kdereportpropertybase, public hk_class
00023 {
00024 Q_OBJECT
00025
00026 public:
00027 hk_kdereportproperty( hk_kdesimplereport* parent = 0, const char* name = 0, WFlags fl = 0 );
00028 ~hk_kdereportproperty();
00029
00030 public slots:
00031 void action_changes();
00032 void actionobject_changes();
00033 void add_propertydatasource();
00034 void data_changes();
00035 void datasource_selected();
00036 void format_changes();
00037 void font_changes();
00038 void size_changes();
00039 void position_changes();
00040 void datasourcebutton_clicked();
00041 void set_object(hk_visible*);
00042 hk_visible* object(void);
00043 void focus_resized(void);
00044 void subreportbutton_clicked();
00045 void identifier_changed(void);
00046 void afterrowchange_action_clicked(int rownumber,const hk_string& warningmessage);
00047 void afterrowchange_action_clicked(void);
00048 void beforerowchange_action_clicked(int rownumber,const hk_string& warningmessage);
00049 void beforerowchange_action_clicked(void);
00050 void onprint_action_clicked(int rownumber,const hk_string& warningmessage);
00051 void onprint_action_clicked(void);
00052 void onprintnewpage_action_clicked(void);
00053 void onprintnewpage_action_clicked(int rownumber,const hk_string& warningmessage);
00054
00055 virtual void closeactionbutton_clicked(void);
00056 virtual void closeactionbutton_clicked(int rownumber,const hk_string& warningmessage);
00057 virtual void openactionbutton_clicked(void);
00058 virtual void openactionbutton_clicked(int rownumber,const hk_string& warningmessage);
00059
00060
00061 protected:
00062 bool eventFilter(QObject* object,QEvent* event);
00063
00064
00065 private:
00066 void set_datasourcelist(void);
00067 void set_objectdsvisible(void);
00068 void set_objectvisible(void);
00069 void set_objectfontvisible(void);
00070 void set_objectsizevisible(void);
00071 void set_objectpositionvisible(void);
00072 void set_objectreportvisible(void);
00073 void set_objectreportsectionvisible(void);
00074 void set_objectreportdatavisible(void);
00075
00076 void set_visible(void);
00077 void set_sizevisible(void);
00078 void set_fontvisible(void);
00079 void set_dsvisible(void);
00080 void set_reportvisible(void);
00081 void set_reportsectionvisible(void);
00082 void set_reportdatavisible(void);
00083 void set_bordervisible(void);
00084 void use_editor(QLineEdit* e);
00085
00086 hk_kdesimplereport* p_report;
00087 hk_visible* p_visible;
00088 QFontDatabase* p_fontdatabase;
00089 QComboBox* pageformatfield;
00090 QComboBox* orientationfield;
00091 QSpinBox* firstpagenumberfield;
00092 KColorButton* p_foregroundcolourbutton;
00093 KColorButton* p_backgroundcolourbutton;
00094 QLabel* p_foregroundcolourlabel;
00095 QLabel* p_backgroundcolourlabel;
00096 QString settxt,notsettxt;
00097 QScrollView* p_datascrollview;
00098 QScrollView* p_formatscrollview;
00099 QScrollView* p_framescrollview;
00100 QScrollView* p_actionscrollview;
00101 };
00102 #endif // HK_KDEREPORTPROPERTY_H