Main Page | Class Hierarchy | Class List | Directories | File List | Class Members

hk_kdereportproperty.h

00001 // ****************************************************************************
00002 // copyright (c) 2000-2005 Horst Knorr <hk_classes@knoda.org>  
00003 // This file is part of the hk_kdeclasses library.
00004 // This file may be distributed and/or modified under the terms of the
00005 // GNU Library Public License version 2 as published by the Free Software
00006 // Foundation and appearing in the file LGPL included in the
00007 // packaging of this file.
00008 // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
00009 // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
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

Generated on Tue Sep 13 05:09:15 2005 for Databasehandlingdialogclasses by  doxygen 1.4.4