libyui-qt  2.46.13
YQProgressBar.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: YQProgressBar.h
20 
21  Author: Stefan Hundhammer <sh@suse.de>
22 
23 /-*/
24 
25 
26 #ifndef YQProgressBar_h
27 #define YQProgressBar_h
28 
29 #include <QFrame>
30 #include <yui/YProgressBar.h>
31 
32 
33 class QString;
34 class YQWidgetCaption;
35 class QProgressBar;
36 
37 class YQProgressBar : public QFrame, public YProgressBar
38 {
39  Q_OBJECT
40 
41 public:
42  /**
43  * Constructor.
44  **/
45  YQProgressBar( YWidget * parent,
46  const std::string & label,
47  int maxValue = 100 );
48  /**
49  * Destructor.
50  **/
51  virtual ~YQProgressBar();
52 
53  /**
54  * Set the label (the caption above the progress bar).
55  *
56  * Reimplemented from YProgressBar.
57  **/
58  virtual void setLabel( const std::string & label );
59 
60  /**
61  * Set the current progress value ( <= maxValue() ).
62  *
63  * Reimplemented from YProgressBar.
64  **/
65  virtual void setValue( int newValue );
66 
67  /**
68  * Set enabled/disabled state.
69  *
70  * Reimplemented from YWidget.
71  **/
72  virtual void setEnabled( bool enabled );
73 
74  /**
75  * Preferred width of the widget.
76  *
77  * Reimplemented from YWidget.
78  **/
79  virtual int preferredWidth();
80 
81  /**
82  * Preferred height of the widget.
83  *
84  * Reimplemented from YWidget.
85  **/
86  virtual int preferredHeight();
87 
88  /**
89  * Set the new size of the widget.
90  *
91  * Reimplemented from YWidget.
92  **/
93  virtual void setSize( int newWidth, int newHeight );
94 
95  /**
96  * Accept the keyboard focus.
97  **/
98  virtual bool setKeyboardFocus();
99 
100 
101 protected:
102 
103  YQWidgetCaption * _caption;
104  QProgressBar * _qt_progressbar;
105 };
106 
107 #endif // YQProgressBar_h
virtual bool setKeyboardFocus()
Accept the keyboard focus.
virtual int preferredHeight()
Preferred height of the widget.
virtual void setValue(int newValue)
Set the current progress value ( <= maxValue() ).
virtual void setLabel(const std::string &label)
Set the label (the caption above the progress bar).
virtual int preferredWidth()
Preferred width of the widget.
YQProgressBar(YWidget *parent, const std::string &label, int maxValue=100)
Constructor.
virtual void setSize(int newWidth, int newHeight)
Set the new size of the widget.
Helper class for captions (labels) above a widget: Takes care of hiding itself when its text is empty...
virtual ~YQProgressBar()
Destructor.
virtual void setEnabled(bool enabled)
Set enabled/disabled state.