Databasehandlingdialogclasses  0.5.3
hk_kdeimage.h
1 // ****************************************************************************
2 // copyright (c) 2000-2005 Horst Knorr <hk_classes@knoda.org>
3 // This file is part of the hk_classes 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 COPYING 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 #ifndef HK_KDEIMAGE
12 #define HK_KDEIMAGE
13 #include <hk_dsimage.h>
14 #include <qframe.h>
15 #include <qlabel.h>
16 class hk_kdeimageprivate;
17 
18 class hk_kdeimage : public QFrame,public hk_dsimage
19 {
20  Q_OBJECT
21  friend class internal_kdelabel;
22 public:
23 hk_kdeimage(QWidget* wid,hk_form* form=NULL);
24 virtual ~hk_kdeimage();
25 virtual void show_widget(void);
26 virtual void hide_widget(void);
27 virtual bool close_widget(void);
28 virtual void set_value(const hk_string&);
29 virtual bool load_localimage(const hk_string& filename,bool registerchange=true);
30 virtual void show_image(void);
31 
32 
33 protected:
34 
35  virtual void resizeEvent (QResizeEvent *);
36  virtual void moveEvent ( QMoveEvent * ) ;
37  virtual bool widget_specific_coordinates(uint px,uint py,uint pwidth,uint pheight);
38  virtual bool widget_specific_row_change(void);
39  virtual void widget_specific_enable_disable(void);
40  virtual void widget_specific_insert_mode(void);
41  virtual void widget_specific_backgroundcolour_changed(const hk_colour&);
42  virtual void widget_specific_foregroundcolour_changed(const hk_colour&);
43  virtual void widget_specific_font_changed(void);
44  virtual void widget_specific_enabled_changed(void);
45  virtual void focusInEvent ( QFocusEvent * );
46  virtual void focusOutEvent ( QFocusEvent * );
47  void keyPressEvent ( QKeyEvent * e );
48  virtual bool presentationmode_changed(void);
49  protected slots:
50  void slot_set_image(void);
51 private:
52  void zoom_image(void);
53  void reposition(void);
54 hk_kdeimageprivate* p_private;
55 };
56 
57 
58 class internal_kdelabel:public QLabel
59 {
60  Q_OBJECT
61 
62  signals:
63  void signal_image_set();
64  public:
65  internal_kdelabel(QWidget* parent, hk_kdeimage*);
66  public slots:
67  void slot_set_image(void);
68  void slot_save_image(void);
69 void slot_fit2size(void);
70 void slot_originalsize(void);
71 void slot_zoomin(void);
72 void slot_zoomout(void);
73 
74  protected:
75  virtual void mousePressEvent(QMouseEvent*);
76  virtual void mouseDoubleClickEvent(QMouseEvent*);
77 
78  private:
79  void contextMenuEvent ( QContextMenuEvent*);
80  hk_kdeimage* p_image;
81 };
82 
83 
84 #endif // hk_kdeimage
Definition: hk_kdeimage.cpp:171
Definition: hk_kdeimage.h:18
Definition: hk_kdeimage.h:58