libyui-qt  2.49.2
YQDateField.h
1 /*
2  Copyright (C) 2000-2012 Novell, Inc
3  This library is free software; you can redistribute it and/or modify
4  it under the terms of the GNU Lesser General Public License as
5  published by the Free Software Foundation; either version 2.1 of the
6  License, or (at your option) version 3.0 of the License. This library
7  is distributed in the hope that it will be useful, but WITHOUT ANY
8  WARRANTY; without even the implied warranty of MERCHANTABILITY or
9  FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
10  License for more details. You should have received a copy of the GNU
11  Lesser General Public License along with this library; if not, write
12  to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
13  Floor, Boston, MA 02110-1301 USA
14 */
15 
16 
17 /*-/
18 
19  File: YQDateField.h
20 
21  Author: Stefan Hundhammer <sh@suse.de>
22 
23 /-*/
24 
25 
26 #ifndef YQDateField_h
27 #define YQDateField_h
28 
29 #include <QFrame>
30 #include <QDateEdit>
31 
32 #include <yui/YDateField.h>
33 
34 class YQWidgetCaption;
35 
36 
37 class YQDateField : public QFrame, public YDateField
38 {
39  Q_OBJECT
40 
41 public:
42 
43  /**
44  * Constructor.
45  **/
46  YQDateField( YWidget * parent,
47  const std::string & label );
48 
49  /**
50  * Destructor.
51  **/
52  virtual ~YQDateField();
53 
54  /**
55  * Get the current value (the text entered by the user or set from the
56  * outside) of this input field.
57  *
58  * Implemented from YSimpleInputField.
59  **/
60  virtual std::string value();
61 
62  /**
63  * Set the current value (the text entered by the user or set from the
64  * outside) of this input field.
65  *
66  * Implemented from YSimpleInputField.
67  **/
68  virtual void setValue( const std::string & newValue );
69 
70  /**
71  * Set the label (the caption above the input field).
72  *
73  * Reimplemented from YSimpleInputField.
74  **/
75  virtual void setLabel( const std::string & label );
76 
77  /**
78  * Set enabled/disabled state.
79  *
80  * Reimplemented from YWidget.
81  **/
82  virtual void setEnabled( bool enabled );
83 
84  /**
85  * Preferred width of the widget.
86  *
87  * Reimplemented from YWidget.
88  **/
89  virtual int preferredWidth();
90 
91  /**
92  * Preferred height of the widget.
93  *
94  * Reimplemented from YWidget.
95  **/
96  virtual int preferredHeight();
97 
98  /**
99  * Set the new size of the widget.
100  *
101  * Reimplemented from YWidget.
102  **/
103  virtual void setSize( int newWidth, int newHeight );
104 
105  /**
106  * Accept the keyboard focus.
107  *
108  * Reimplemented from YWidget.
109  **/
110  virtual bool setKeyboardFocus();
111 
112 private slots:
113  /**
114  * Date changed from input.
115  *
116  **/
117  void changed ( const QDate & );
118 
119 protected:
120 
121  YQWidgetCaption * _caption;
122  QDateEdit * _qt_dateEdit;
123 };
124 
125 
126 #endif // YQDateField_h
virtual void setEnabled(bool enabled)
Set enabled/disabled state.
Definition: YQDateField.cc:95
YQDateField(YWidget *parent, const std::string &label)
Constructor.
Definition: YQDateField.cc:39
virtual void setValue(const std::string &newValue)
Set the current value (the text entered by the user or set from the outside) of this input field...
Definition: YQDateField.cc:80
virtual int preferredWidth()
Preferred width of the widget.
Definition: YQDateField.cc:102
virtual void setSize(int newWidth, int newHeight)
Set the new size of the widget.
Definition: YQDateField.cc:114
virtual bool setKeyboardFocus()
Accept the keyboard focus.
Definition: YQDateField.cc:120
virtual std::string value()
Get the current value (the text entered by the user or set from the outside) of this input field...
Definition: YQDateField.cc:74
virtual void setLabel(const std::string &label)
Set the label (the caption above the input field).
Definition: YQDateField.cc:88
virtual int preferredHeight()
Preferred height of the widget.
Definition: YQDateField.cc:108
Helper class for captions (labels) above a widget: Takes care of hiding itself when its text is empty...
virtual ~YQDateField()
Destructor.
Definition: YQDateField.cc:68