Databasehandlingdialogclasses  0.5.3
hk_kdereportproperty.h
1 // ****************************************************************************
2 // copyright (c) 2000-2005 Horst Knorr <hk_classes@knoda.org>
3 // This file is part of the hk_kdeclasses library.
4 // This file may be distributed and/or modified under the terms of the
5 // GNU Library Public License version 2 as published by the Free Software
6 // Foundation and appearing in the file LGPL included in the
7 // packaging of this file.
8 // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
9 // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
10 // ****************************************************************************
11 
12 #ifndef HK_KDEREPORTPROPERTY_H
13 #define HK_KDEREPORTPROPERTY_H
14 #include "hk_kdereportpropertybase.h"
15 #include <hk_class.h>
16 class hk_kdesimplereport;
17 class hk_visible;
18 class QFontDatabase;
19 class KColorButton;
20 class QScrollView;
21 
22 class hk_kdereportproperty : public hk_kdereportpropertybase, public hk_class
23 {
24  Q_OBJECT
25 
26  public:
27  hk_kdereportproperty( hk_kdesimplereport* parent = 0, const char* name = 0, WFlags fl = 0 );
29 
30  public slots:
31  void action_changes();
32  void actionobject_changes();
33  void add_propertydatasource();
34  void data_changes();
35  void datasource_selected();
36  void format_changes();
37  void font_changes();
38  void size_changes();
39  void position_changes();
40  void datasourcebutton_clicked();
41  void set_object(hk_visible*);
42  hk_visible* object(void);
43  void focus_resized(void);
44  void subreportbutton_clicked();
45  void identifier_changed(void);
46  void afterrowchange_action_clicked(int rownumber,const hk_string& warningmessage);
47  void afterrowchange_action_clicked(void);
48  void beforerowchange_action_clicked(int rownumber,const hk_string& warningmessage);
49  void beforerowchange_action_clicked(void);
50  void onprint_action_clicked(int rownumber,const hk_string& warningmessage);
51  void onprint_action_clicked(void);
52  void onprintnewpage_action_clicked(void);
53  void onprintnewpage_action_clicked(int rownumber,const hk_string& warningmessage);
54 
55  virtual void closeactionbutton_clicked(void);
56  virtual void closeactionbutton_clicked(int rownumber,const hk_string& warningmessage);
57  virtual void openactionbutton_clicked(void);
58  virtual void openactionbutton_clicked(int rownumber,const hk_string& warningmessage);
59 
60 
61  protected:
62  bool eventFilter(QObject* object,QEvent* event);
63 
64 
65  private:
66  void set_datasourcelist(void);
67  void set_objectdsvisible(void);
68  void set_objectvisible(void);
69  void set_objectfontvisible(void);
70  void set_objectsizevisible(void);
71  void set_objectpositionvisible(void);
72  void set_objectreportvisible(void);
73  void set_objectreportsectionvisible(void);
74  void set_objectreportdatavisible(void);
75 
76  void set_visible(void);
77  void set_sizevisible(void);
78  void set_fontvisible(void);
79  void set_dsvisible(void);
80  void set_reportvisible(void);
81  void set_reportsectionvisible(void);
82  void set_reportdatavisible(void);
83  void set_bordervisible(void);
84  void use_editor(QLineEdit* e);
85 
86  hk_kdesimplereport* p_report;
87  hk_visible* p_visible;
88  QFontDatabase* p_fontdatabase;
89  QComboBox* pageformatfield;
90  QComboBox* orientationfield;
91  QSpinBox* firstpagenumberfield;
92  KColorButton* p_foregroundcolourbutton;
93  KColorButton* p_backgroundcolourbutton;
94  QLabel* p_foregroundcolourlabel;
95  QLabel* p_backgroundcolourlabel;
96  QString settxt,notsettxt;
97  QScrollView* p_datascrollview;
98  QScrollView* p_formatscrollview;
99  QScrollView* p_framescrollview;
100  QScrollView* p_actionscrollview;
101 };
102 #endif // HK_KDEREPORTPROPERTY_H
Definition: hk_kdereportproperty.h:22
Definition: hk_kdereportpropertybase.h:31
KDE Widget to design and execute reports.
Definition: hk_kdesimplereport.h:42